13

我在收到响应后使用 AJAX 操作,我想重新加载我正在使用的当前页面:

 window.location.reload();

它在 Firefox 和 IE 上运行良好,但不适用于 Chrome;我要显示的内容为空。

有没有办法在chrome中重新加载页面?

window.opener.document.location.reload();
self.close();
4

7 回答 7

16

不知道为什么,但在我的情况下,我通过将 reload() 调用包装在一个 100 毫秒的 setTimeout 中来修复它。

setTimeout(function(){
    window.location.reload();
},100); 
于 2015-08-27T10:24:37.237 回答
8

试试下面的:

window.location = self.location;

以上代码不适用于某些浏览器,您甚至可以尝试:

location.reload( true ); 
于 2012-06-20T07:35:26.350 回答
0

你也可以试试

window.location.href = window.location;
于 2012-06-20T09:19:02.707 回答
-1

尝试:
parent.window.location.reload();
这对我来说在 Firefox 17 中不起作用。

我知道适用于所有浏览器的唯一另一种方法是重定向到另一个空白页面并重定向回当前页面。

于 2012-12-22T01:36:02.480 回答
-2

尝试使用 JavaScript 重新加载页面。

window.location.href = window.location.href;
于 2014-05-19T10:49:28.723 回答
-2

尝试这个:

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

这适用于所有主要浏览器。

于 2015-10-22T19:49:11.867 回答
-2

如果您使用 AJAX,则必须在成功函数中进行重新加载。

$.ajax({
    type: 'POST',
    data: '',
    url: '',
    success: function(data){
        setTimeout(function(){
            window.location.reload();
        },100);
    },
    error: function(){
}
于 2015-11-13T14:42:44.047 回答