window.location.reload (); не работает на Google Chrome

Я использую действие AJAX после получения ответа, я хочу перезагрузить текущую страницу, для которой я использую:

 window.location.reload();

Он отлично работает в Firefox и IE, но не работает в Chrome; контент, который я хочу отображать пустым.

Есть ли способ перезагрузить страницу в Chrome?

window.opener.document.location.reload();
self.close();
 Mark Amery21 сент. 2016 г., 01:06
-1 и проголосовали за закрытие, поскольку вы не дали нам минимальный пример (предположительно, в этом задействован запрос Ajax, который, по-видимому, в какой-то степени имеет решающее значение, но вы не показали нам какой-либо код, связанный с Ajax), и вы не объяснил четко, что является реальной проблемой; Вы заявили"the content which I want display empty" но, во-первых, из-за неправильной грамматики я не могу сказать, имеете ли вы в виду, что вы хотите, чтобы содержимое было пустым, но это не так, или наоборот, и, во-вторых, неясно, что, во всяком случае, это имеет отношение к Ajax-запрос или перезагрузка страницы. Это неразборчиво.
 sunil20 июн. 2012 г., 15:33
да, например. удаляю выбранный музыкальный файл из выпадающего списка через ajax в ответ удаляюсь успешно. Чтобы получить последний список, я перезагружаю текущую страницу, при этом движение оставшегося поля также выводится и отображается пустым.
 Alvin Wong20 июн. 2012 г., 09:40
Я только что проверил, и это работает. Что-нибудь отображается в консоли Chrome JavaScript?
 Alvin Wong20 июн. 2012 г., 10:21
Вы имеете в виду, что вы (1) получили ответ AJAX (2) перезагрузили страницу (3), после чего содержимое исчезло?
 sunil20 июн. 2012 г., 10:17
ничего не отображается

Ответы на вопрос(7)

вы должны выполнить перезагрузку внутри функции успеха.

$.ajax({
    type: 'POST',
    data: '',
    url: '',
    success: function(data){
        setTimeout(function(){
            window.location.reload();
        },100);
    },
    error: function(){
}
 14 окт. 2018 г., 04:56
/ Facepalm ......

попробуйте ниже:

window.location = self.location;

Приведенный выше код не работает для некоторых браузеров, вы даже можете попробовать:

location.reload( true ); 
 sunil20 июн. 2012 г., 10:19
Я использовал попробовал, но не работает тот же результат, отображает с пустыми полями
 12 мая 2016 г., 02:51
window.location = self.location; работает как шарм;)

но в моем случае я исправил это, обернув вызов reload () в setTimeout 100 мс.

setTimeout(function(){
    window.location.reload();
},100); 
 07 нояб. 2017 г., 01:11
Это должно быть помечено как правильный ответ.

window.location.href = window.location.href;

Вы также можете попробовать

window.location.href = window.location;

window.opener.location.reload(true);
window.self.close();

Это работает для меня во всех основных браузерах.


parent.window.location.reload();
  Это не работает в Firefox 17 для меня.

Единственный известный мне способ, который работает во всех браузерах, - это перенаправить на другую пустую страницу и вернуться на текущую страницу.

Ваш ответ на вопрос