我正在研究这个非常简单的基于文本的游戏并再次播放,你必须刷新页面。这似乎适用于Opera和Chrome,但它并没有在Firefox中重置页面。这是我正在使用的功能。
$(function() {
$('#play_again').click(function() {
var answer = confirm ("Reset the game?")
if (answer) {
window.location.reload();
}
});
});
我认为Firefox正在缓存页面或其他内容。我怎么能做这个工作?
答案 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;