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