在Firefox中使用JavaScript刷新页面

时间:2012-04-26 17:41:04

标签: javascript firefox

我正在研究这个非常简单的基于文本的游戏并再次播放,你必须刷新页面。这似乎适用于Opera和Chrome,但它并没有在Firefox中重置页面。这是我正在使用的功能。

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

我认为Firefox正在缓存页面或其他内容。我怎么能做这个工作?

4 个答案:

答案 0 :(得分:4)

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

window.location.replace( window.location.href )

答案 1 :(得分:3)

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

这样的东西
window.location.href = window.location.href + '?refresh';

答案 2 :(得分:1)

尝试

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

答案 3 :(得分:1)

这有效:

document.location=document.location;