【发布时间】:2011-10-12 07:40:46
【问题描述】:
为什么 Firefox 5.0.1 在按下返回按钮时不刷新此页面?
<html>
<head>
<meta http-equiv="cache-control" content="no-cache">
<script src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() { alert('ready'); });
$(window).load(function() { alert('load'); });
</script>
</head>
<body>
<form action="http://www.google.com" method="get">
<input name="q" type="text">
<input type="submit">
</form>
</body>
</html>
重现步骤:
- 点击“提交按钮”
- 按回
- document.ready 或 window.load 都不会触发
更新:
这将强制 Firefox 重新加载页面:
$(window).unload(function() {});
但是,我最终使用了这个:
window.addEventListener('pageshow', function() {alert('pageshow'); }, false);
【问题讨论】:
-
+1 Firefox 不会重新加载任何资源,也不会在“按返回”时触发任何回调。我已经用 firebug 调试过了
-
$(document).ready() 似乎对我有用...至少在 jsfiddle iframe 中 -> jsfiddle.net/qwRPS
-
@Tomm yes ready 在你的 jsfiddle.net 示例中为我触发,现在如何让我的独立示例工作。