当您尝试以下公共(public)页面:http://slim.nl/shop/default.aspx(更新:与此站点同时发生更改,使得该问题的行为无法再在那里进行测试)时,您会注意到一个菜单栏。如果您按F5,该栏中的菜单就会消失。通过浏览器中的“后退”按钮访问该页面时也是如此。它仅在Firefox(在3-7版上可见)上发生。使用Ctrl-F5重新出现菜单栏。

据我所知,在加载页面时触发的所有JavaScript事件(包括任何AJAX周期)也应在使用F5刷新页面或通过“后退”按钮到达页面时触发。这里发生了什么事?

我想从程序员的 Angular 知道F5和Ctrl-F5之间的区别是什么,最好比这种情况更笼统。当然,除非是Firefox中的错误。

最佳答案

Firefox不仅缓存加载的文件,还缓存对页面所做的更改(用户输入,甚至JavaScript所更改的属性)。 Check this。因此,如果菜单取决于某些属性,则可以通过单击CTRL + F5来hard-refresh

关于javascript - Firefox中与JavaScript事件相关的F5和Ctrl-F5有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7768459/

10-10 18:12