1

私は現在、この非常に単純なテキスト ベースのゲームに取り組んでおり、もう一度プレイするには、ページを更新する必要があります。これは Opera と Chrome では機能するようですが、Firefox ではページがリセットされません。これが私が使用している関数です。

$(function() {
    $('#play_again').click(function() {
        var answer = confirm ("Reset the game?")
        if (answer) {
        window.location.reload(); 
        }
    });
});

Firefoxがページか何かをキャッシュしていると思います。どうすればこれを機能させることができますか?

4

4 に答える 4

4

を使用する代わりに、を使用するwindow.location.hrefことをお勧めしwindow.location.replaceます。なんで?hrefブラウザの履歴に新しいエントリが追加されるためです。これは、期待している動作ではない可能性があります。

window.location.replace( window.location.href )
于 2012-04-26T18:06:10.307 に答える
3

これを行うのは難しいことですが、ランダムなクエリ文字列を追加することで、IE と firefox のキャッシュをだまして新しいページであると認識させることができます。次のようなものを試すことができますか

window.location.href = window.location.href + '?refresh';
于 2012-04-26T17:45:53.753 に答える
1

試す

$(function () {
    $('#play_again').click(function () {
        var answer = confirm("Reset the game?")
        if (answer) {
            $("form").each(function () {
                this.reset();
            });
            window.location.reload();
        }
    });
});
于 2012-04-26T17:45:06.013 に答える