2012-06-20 206 views
10

我使用得到響應後AJAX的行動,我要重新加載當前頁面,爲此,我使用:window.location.reload();沒有谷歌瀏覽器的工作

window.location.reload(); 

它適用於Firefox和IE的罰款,但它不工作適用於Chrome;我想要顯示的內容爲空。

有沒有辦法在Chrome中重新加載頁面?

window.opener.document.location.reload(); 
self.close(); 
+0

我剛測試過,它工作。 Chrome的JavaScript控制檯中顯示任何內容? –

+0

什麼都不顯示 – sunil

+0

你的意思是你(1)得到一個AJAX響應(2)重新加載頁面(3),然後內容消失了?例如, –

回答

7

嘗試以下:

window.location = self.location; 

上面的代碼爲一些瀏覽器不工作,你甚至可以嘗試:

location.reload(true); 
+0

我曾嘗試過但不能使用相同的結果,顯示空文件 – sunil

+0

window.location = self。位置;作品像魅力;) – rvaliev

0

你也可以嘗試

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

試試:
parent.window.location.reload();
這對我來說不適用於Firefox 17。

我知道在所有瀏覽器中唯一的另一種方式是重定向到另一個空白頁面並重定向回當前頁面。

-2

試試這個使用JavaScript重新加載頁面。

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

不知道爲什麼,但在我的情況下,我在100毫秒的setTimeout包裝重裝()調用固定它。

setTimeout(function(){ 
    window.location.reload(); 
},100); 
+0

這應該被標記爲正確的答案。 –

-1

試試這個:

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

這對我的作品在所有主要的瀏覽器。

-1

如果您使用的是AJAX,則必須在成功功能中進行重新加載。

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