在Chrome,FF和IE8-10中,当我按下后退按钮时,我的javascript $(document).ready()函数被调用,但在IE11中,没有一个是调用。有谁知道如何让IE11像所有其他浏览器一样响应,并为我的代码带来一致性?Internet Explorer 11后退按钮Javascript行为
<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和回去后调用。就绪()。
我确实已通过此标头在此页面上禁用缓存,并且它还适用于我期望支持的所有其他浏览器(IE8-10,FF和Chrome)。
Cache-Control: no-cache
这不仅仅是令人讨厌的事情,而是IE浏览器打击的另一个新原因。 – KingOfHypocrites
我无法在Win7下的IE 11.0.9600.17105上重现此问题。当回到页面时,就绪处理程序被触发 –
@A。 Wolff - 确保在测试此问题时关闭了开发者工具控制台!如果它是开放的,一切和其他浏览器一样。如果控制台关闭,则缓存问题比比皆是。 – Ryan