在Firefox中使用JavaScript刷新页面

在Firefox中使用JavaScript刷新页面,javascript,firefox,Javascript,Firefox,我目前正在做这个非常简单的基于文本的游戏,要再次玩,你必须刷新页面。这在Opera和Chrome中似乎有效,但在Firefox中并没有重置页面。这是我正在使用的函数 $(function() { $('#play_again').click(function() { var answer = confirm ("Reset the game?") if (answer) { window.location.reload();

我目前正在做这个非常简单的基于文本的游戏,要再次玩,你必须刷新页面。这在Opera和Chrome中似乎有效,但在Firefox中并没有重置页面。这是我正在使用的函数

$(function() {
    $('#play_again').click(function() {
        var answer = confirm ("Reset the game?")
        if (answer) {
        window.location.reload(); 
        }
    });
});
我认为Firefox正在缓存页面或其他东西。我怎样才能做到这一点呢?

试试看

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


这是一件很难做到的事情,但是你可以通过添加一个随机查询字符串来欺骗IE和firefox的缓存,让它们认为这是一个新页面。你能试试这样的吗

window.location.href = window.location.href + '?refresh';

这是一件很难做到的事情,但是你可以通过添加一个随机查询字符串来欺骗IE和firefox的缓存,让它们认为这是一个新页面。你能试试这样的吗

window.location.href = window.location.href + '?refresh';
我建议使用window.location.replace而不是window.location.href。为什么?因为href将向浏览器历史记录中添加新条目。这可能不是你期望的行为

window.location.replace( window.location.href )
我建议使用window.location.replace而不是window.location.href。为什么?因为href将向浏览器历史记录中添加新条目。这可能不是你期望的行为

window.location.replace( window.location.href )
这项工作:

document.location=document.location;
这项工作:

document.location=document.location;

这并没有回答问题,他有一个令人耳目一新的问题:它似乎仍然不起作用。如果我在本地主机上,它会改变事情吗?我是否应该让它重定向回同一个地址,也许?@Sarfraz它可能会工作,firefox不会像chrome那样用刷新清除表单:p这并不能回答问题,他有刷新问题:它似乎仍然不工作。如果我在本地主机上,它会改变事情吗?我是否应该让它重定向回同一个地址,也许?@Sarfraz它可能会工作,firefox不会像chrome那样清除带有刷新的表单:Ptry history.go0,正如我在回答中所建议的那样…这对你有帮助吗?我最终使用了Jakob的回答,但是谢谢。按照我在回答中的建议尝试history.go0…它对你有帮助吗?????我最终使用了Jakob的答案,但是谢谢。仅仅一个代码块并不能提供一个好的答案。请添加解释,解释它为什么能解决问题,错误在哪里,等等。单靠代码块并不能提供一个好的答案。请添加解释,说明它解决问题的原因、错误在哪里等。。。