十分鐘內學會 控制瀏覽器是否快取網頁狀態

2021-09-05 21:47:40 字數 485 閱讀 3295

question

answer

如果你只是希望頁面不快取載入後的變更,後退就恢復到最初載入的狀態,你只需要乙個空白的unload事件就可以了:

window.onunload = function(){};其中的原理是,firefox等瀏覽器會嘗試通過「掛起(suspend)」的方式來快取頁面,使得後退能夠恢復到頁面之前被掛起那一刻的狀態。然而如果unload事件有處理函式,瀏覽器就認為你可能已經對頁面進行了析構處理,這時候頁面已經不可能回到正常的互動狀態,也就不能以掛起的方式來快取頁面。

如果我們希望允許瀏覽器掛起頁面,同時又需要知道何時被掛起何時被恢復,那該怎麼辦呢?我們可以用window物件上的pageshow和pagehide事件。當頁面被掛起並隱藏時,pagehide事件會被觸發;當頁面被恢復到掛起前狀態並顯示出來時,pageshow事件會被觸發。firefox從1.5開始就支援這兩個事件,safari最新的nightly build也支援這兩個事件。

十分鐘學會less

譯者 wleonardo 我們都知道在大型的專案中,當css有數千行 的時候,css的編寫有一些麻煩。我們經常會出現複製相同的 到不同的地方或者通過我們的編輯器來替換所有相同的顏色。這需要我們費很大的力氣去保持css的可維護性。但是其實我們並不是一定要這樣。幸運的是,web開發社群已經解決了這個問題...

十分鐘學會Excel匯出

excel匯出在內網系統一般用的很多,一般分為poi和jxl兩種,前者支援excel2003 xls 和excel2007 xlsx 而後者只支援excel2003 xls 所以我們這裡使用poi來做excel 的匯出 我們以匯出員工資訊的資料為例子 第一步 匯入poi的jar包 第二步,在前台寫乙...

十分鐘內學會 根據資料庫生成站點導航

上次的 十分鐘內學會 儲存在二維表的樹結構如何進行指定深度節點的查詢 提到用樹結構表示無限分級的商品分類或論壇板塊,也就是說這種樹結構常常用於儲存與導航相關的資訊,該如何讓 導航自動按照資料庫中儲存的樹結構自動生成呢?結合資料庫 initialize方法繼承自providerbase,這是乙個所有p...