2012-06-20 8 views
10

が、私はこれのために私が使用しています、現在のページをリロードするGoogleのクロムのために働いていない:window.location.reload();私は、応答を取得した後AJAXアクションを使用しています

window.location.reload(); 

それはFirefoxとIEで正常に動作しますが、それは働いていませんChromeの場合私が空にしたいコンテンツ。

クロムにページをリロードする方法はありますか?

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

私はテストして動作します。 ChromeのJavaScriptコンソールに何かが表示されていますか? –

+0

何も表示されていません – sunil

+0

あなたは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

私の場合、私はreload()コールを100ミリ秒でsetTimeoutにラップすることで修正しました。

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

これは正解とマークされるべきです。 –

-1

これを試してみてください:

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

これは、すべての主要なブラウザ上で私のために動作します。

-1

AJAXを使用している場合は、success関数内でリロードを行う必要があります。

$.ajax({ 
    type: 'POST', 
    data: '', 
    url: '', 
    success: function(data){ 
     setTimeout(function(){ 
      window.location.reload(); 
     },100); 
    }, 
    error: function(){ 
} 
関連する問題