天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

十分鐘內(nèi)學(xué)會:控制瀏覽器是否緩存網(wǎng)頁狀態(tài)

  Question

  在Firefox等瀏覽器中,如果你打開一個頁面并進行若干操作,例如在文本框進行輸入,甚至點擊按鈕進行Ajax操作更新頁面局部,這些操作的結(jié)果都會被緩存下來。在你點擊鏈接離開這個頁面后,如果你通過后退按鈕回到這個頁面,你會發(fā)現(xiàn)它仍出于你離開時的狀態(tài),而非頁面剛剛加載好后的初始狀態(tài)。在一些情況下,這樣的緩存方式是符合我們預(yù)期的;但在另外一些情況下,我們更希望頁面恢復(fù)到初始狀態(tài),或者說讓頁面從零開始重新加載一邊。我們?nèi)绾尾拍茏尀g覽器尊重我們的選擇呢?

  Answer

  如果你只是希望頁面不緩存加載后的變更,后退就恢復(fù)到最初加載的狀態(tài),你只需要一個空白的unload事件就可以了:

  window.onunload = function(){};

  其中的原理是,F(xiàn)irefox等瀏覽器會嘗試通過“掛起(suspend)”的方式來緩存頁面,使得后退能夠恢復(fù)到頁面之前被掛起那一刻的狀態(tài)。然而如果unload事件有處理函數(shù),瀏覽器就認為你可能已經(jīng)對頁面進行了析構(gòu)處理,這時候頁面已經(jīng)不可能回到正常的交互狀態(tài),也就不能以掛起的方式來緩存頁面。

  如果我們希望允許瀏覽器掛起頁面,同時又需要知道何時被掛起何時被恢復(fù),那該怎么辦呢?我們可以用window對象上的pageshow和pagehide事件。當頁面被掛起并隱藏時,pagehide事件會被觸發(fā);當頁面被恢復(fù)到掛起前狀態(tài)并顯示出來時,pageshow事件會被觸發(fā)。Firefox從1.5開始就支持這兩個事件,Safari最新的nightly build也支持這兩個事件。

it知識庫十分鐘內(nèi)學(xué)會:控制瀏覽器是否緩存網(wǎng)頁狀態(tài),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一个人在线观看免费高清视频 | 欧美一区二区在线观看 | 射死你天天日 | 久久精品AV无码亚洲色欲 | 久久re热线视频国产 | 91精品一区二区综合在线 | 日韩在线中文字幕无码 | 国产亚洲精品久久777777 | 混乱家庭电影完整版在线看 | chinese东北夫妻video | 久久午夜伦理 | 午夜免费无码福利视频麻豆 | 97SE亚洲国产综合自在线不卡 | 夜色伊甸园 | 欧美亚洲国内日韩自拍视频 | 亚洲日本欧美天堂在线 | 亚洲欧美人成视频在线 | 国产精品玖玖玖影院 | 国产精品亚洲AV色欲在线观看 | 樱花之恋动漫免费观看 | 日本久久黄色 | 国产一区私人高清影院 | 色精品极品国产在线视频 | 日日啪在线影院百度 | 国产曰批试看免费视频播放免费 | 欧美Av无码高清在线 | 性色AV乱码一区二区三区视频 | 青苹果乐园在线观看电视剧 | 欧美性色生活片天天看99顶级 | 亚洲人成人77777在线播放 | 狼人大香伊蕉国产WWW亚洲 | 女人被弄到高潮叫床免 | 伦理片在线线手机版韩国免费观看 | 最近日本MV字幕免费观看视频 | 欧美一区二区视频在线观看 | 自拍区偷拍亚洲视频 | 人妻中文字幕乱人伦在线 | 玩两个少妇女邻居 | 国产欧美日韩精品a在线观看高清 | 亚洲精品乱码一区二区三区 | 别插我B嗯啊视频免费 |