2011-08-22 19 views
3

這裏後是一段非常簡單的jQuery代碼:jQuery的文件準備在Firefox不叫回去頁面

$(document).ready(function() { 
    alert('document ready was called'); 
}); 

在Firefox(我已經測試版本5 & 6),該代碼不被執行您加載頁面,轉到同一站點上的另一個頁面,然後返回到該頁面 - 只有刷新頁面時纔會加載該頁面。

有沒有辦法強制JavaScript加載後退/前進導航?也許通過強制不緩存?如果是這樣,性能影響會是什麼?

+0

[爲什麼Firefox 5會忽略document.ready?](http://stackoverflow.com/questions/6811929/why-does-firefox-5-ignore-document-ready) –

回答

1

這是因爲Firefox不會重新加載頁面 - 它的恢復與您離開時完全相同,所有動態更改和JavaScript變量仍保持不變。通常,在發生這種情況時,不應有任何理由運行附加代碼。但是,如果您仍然需要它,則可以收聽pageshow事件。附加信息:https://developer.mozilla.org/En/Using_Firefox_1.5_caching(是的,這個功能是舊的)。