Вопрос по javascript, google-chrome – window.location.reload (); не работает на Google Chrome

12

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

 window.location.reload();

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

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

window.opener.document.location.reload();
self.close();
Вы имеете в виду, что вы (1) получили ответ AJAX (2) перезагрузили страницу (3), после чего содержимое исчезло? Alvin Wong
да, например. удаляю выбранный музыкальный файл из выпадающего списка через ajax в ответ удаляюсь успешно. Чтобы получить последний список, я перезагружаю текущую страницу, при этом движение оставшегося поля также выводится и отображается пустым. sunil
ничего не отображается sunil
Я только что проверил, и это работает. Что-нибудь отображается в консоли Chrome JavaScript? Alvin Wong
-1 и проголосовали за закрытие, поскольку вы не дали нам минимальный пример (предположительно, в этом задействован запрос Ajax, который, по-видимому, в какой-то степени имеет решающее значение, но вы не показали нам какой-либо код, связанный с Ajax), и вы не объяснил четко, что является реальной проблемой; Вы заявили"the content which I want display empty" но, во-первых, из-за неправильной грамматики я не могу сказать, имеете ли вы в виду, что вы хотите, чтобы содержимое было пустым, но это не так, или наоборот, и, во-вторых, неясно, что, во всяком случае, это имеет отношение к Ajax-запрос или перезагрузка страницы. Это неразборчиво. Mark Amery

Ваш Ответ

7   ответов
15

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

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

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

window.location.href = window.location;
-2

window.location.href = window.location.href;
-1

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

$.ajax({
    type: 'POST',
    data: '',
    url: '',
    success: function(data){
        setTimeout(function(){
            window.location.reload();
        },100);
    },
    error: function(){
}
/ Facepalm ......
8

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

window.location = self.location;

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

location.reload( true ); 
window.location = self.location; работает как шарм;)
Я использовал попробовал, но не работает тот же результат, отображает с пустыми полями sunil
-1

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

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

-1


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

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

Похожие вопросы