我试图找到一种跨浏览器的方式来检测pageshow
事件,因为在Firefox中它不会每次都触发。我正在使用此代码注册pageshow回调:
$(window).on('pageshow', callback);
这在Chrome中运行良好,但在Firefox中,只在页面刷新后第三次调用回调,我怀疑这是由于缓存而发生的。现在,类似的事情发生在firefox中的文档load
事件中,但我找到了解决方法:
var intervalCheck = setInterval(function() {
if (document.readyState === "complete") {
clearInterval(intervalCheck);
callback();
}
}, 10);
这很好用,'pageshow'事件可能有类似的事情吗?