这是一个非常简单的jQuery代码:
$(document).ready(function() {
alert('document ready was called');
});
在Firefox上(我测试了版本5和6),如果您加载页面,转到同一站点上的另一个页面,然后返回到该页面,则不执行此代码 - 只有在您加载时才会加载刷新页面。
有没有办法强制JavaScript加载后退/前进导航?也许是通过强迫没有缓存?如果是这样,性能影响会是什么?
答案 0 :(得分:1)
这是因为Firefox没有重新加载页面 - 它的恢复与您离开时完全一样,所有动态更改和JavaScript变量仍然完好无损。通常,在发生这种情况时,应该没有任何理由来运行其他代码。但是,如果您仍然需要它,则可以收听pageshow
个事件。其他信息:https://developer.mozilla.org/En/Using_Firefox_1.5_caching(是的,此功能已经过时)。