【发布时间】:2014-02-11 23:44:01
【问题描述】:
在 Chrome、FF 和 IE8-10 中,当我按下后退按钮时,我的 javascript $(document).ready() 函数被调用,但在 IE11 中,没有调用任何 javascript。有谁知道如何让 IE11 像所有其他浏览器一样响应并为我的代码带来一致性?
<script type="text/javascript">
alert("Are we called?"); // neither is this called in IE11
$( document ).ready( function() {
alert("document ready"); // does not get fired after hitting back on IE11
});
</script>
关于 IE11 的恼人问题是,如果您打开开发者工具并开始尝试跟踪或调试该问题,它就会消失并表现得像 IE10 并在返回后调用 .ready()。
我确实通过此标头在此页面上禁用了缓存,并且它适用于我希望支持的所有其他浏览器(IE8-10、FF 和 Chrome)。
Cache-Control: no-cache
【问题讨论】:
-
这不仅仅是烦人,而且只是 IE 崩溃的另一个新原因。
-
我无法在 Win7 下的 IE 11.0.9600.17105 上重现此问题。返回页面时,触发就绪处理程序
-
@A. Wolff - 确保在测试此问题时关闭开发人员工具控制台!如果它是打开的,一切都像其他浏览器一样工作。如果控制台关闭,那么缓存问题比比皆是。
标签: javascript jquery internet-explorer internet-explorer-11