приведенный ниже код проверяет, загружен ли URL-адрес, а затем записывается в консоль. Я хотел бы знать, существует ли простой, чистый метод проверки загрузки страницы из bfcache или кеша http? Документация Firefox утверждает, что событие load
не должно запускаться, если я перехожу от URL-адреса A к B, а затем удаляю кнопку «Назад» на URL-адрес A, но это не мой опыт, и как 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