13

応答を取得した後に AJAX アクションを使用しています。使用している現在のページをリロードしたい:

 window.location.reload();

Firefox と IE では正常に動作しますが、Chrome では動作しません。空に表示したいコンテンツ。

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

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

7 に答える 7

16

理由はわかりませんが、私の場合は、100 ミリ秒の setTimeout で reload() 呼び出しをラップすることで修正しました。

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

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

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