在Firefox中使用JavaScript刷新页面
我目前正在做这个非常简单的基于文本的游戏,要再次玩,你必须刷新页面。这在Opera和Chrome中似乎有效,但在Firefox中并没有重置页面。这是我正在使用的函数在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();
$(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的答案,但是谢谢。仅仅一个代码块并不能提供一个好的答案。请添加解释,解释它为什么能解决问题,错误在哪里,等等。单靠代码块并不能提供一个好的答案。请添加解释,说明它解决问题的原因、错误在哪里等。。。