0
下面的代码检查url是否已加载,然后登录到控制台。我想知道是否有简单,干净的方法来检查页面是否从bfcache或http缓存中加载? Firefox文档指出,如果我从URL A转到B,然后将后退按钮转到URL A,则不应触发load
事件,但这不是我的经验,无论是load
还是PageShow
都会被记录,不管有没有人知道为什么?检查页面是否从bfcache,HTTP缓存或新检索的页面加载
var tabs = require("sdk/tabs");
function onOpen(tab) {
tab.on("pageshow", logPageShow);
tab.on("load", logLoading);
}
function logPageShow(tab) {
console.log(tab.url + " -- loaded (maybe from bfcache?) ");
}
function logLoading(tab) {
console.log(tab.url + " -- loaded (not from bfcache) ");
}
tabs.on('open', onOpen);
如果您要对有关文档的陈述作出声明,请提供指向文档的链接。 – Makyen