2014-07-22 42 views
1

我發現了一些關於瀏覽器bfcache的堆棧溢出的文章, 我在safari版本7.0.5(9537.77.4)中測試,當我點擊歷史記錄時,js不會執行,如何使用window.onunload或其他方法,處理js如果由於緩存而不執行,使其執行?處理js執行,當歷史回

window.onunload = function(){ 
    alert('window.unload'); 
}; 

$(document).ready(function(){ 
    // js app 
}); 
+0

你試圖使用'window.addEventListener'詳見[這裏](https://developer.mozilla.org/en-US/docs/Web/API/ Window.onunload)? – mechalynx

+0

是的,我看到這個參考,但我不明白如何結合使用?你能爲我示範嗎? – user1775888

+0

如果您打算單擊鏈接到addEventListener參考頁面,您會看到一個示例。網上也應該有很多。 – mechalynx

回答

-1

用途:

window.addEventListener('unload', function(){ 
    alert('window.unload'); 
}); 
+0

我應該將我的應用程序放入卸載回調函數嗎?如果歷史回來了,js會繼續執行嗎? – user1775888

+0

你能更具體嗎? – sarbbottam

+0

??所以如果點擊歷史js沒有執行,我該如何做,強制執行?像這樣:window.addEventListener('unload',function(){ // page all js }); – user1775888