window.location.reload(); 不适用于Google Chrome

sun*_*nil 12 javascript google-chrome

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

 window.location.reload();
Run Code Online (Sandbox Code Playgroud)

它适用于Firefox和IE,但它不适用于Chrome; 我想要的内容显示为空.

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

window.opener.document.location.reload();
self.close();
Run Code Online (Sandbox Code Playgroud)

小智 16

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

setTimeout(function(){
    window.location.reload();
},100); 
Run Code Online (Sandbox Code Playgroud)


小智 8

试试以下内容:

window.location = self.location;
Run Code Online (Sandbox Code Playgroud)

上面的代码对某些浏览器不起作用,你甚至可以尝试:

location.reload( true ); 
Run Code Online (Sandbox Code Playgroud)