天天躁日日躁狠狠躁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ù),瀏覽器就認(rèn)為你可能已經(jīng)對頁面進行了析構(gòu)處理,這時候頁面已經(jīng)不可能回到正常的交互狀態(tài),也就不能以掛起的方式來緩存頁面。

  如果我們希望允許瀏覽器掛起頁面,同時又需要知道何時被掛起何時被恢復(fù),那該怎么辦呢?我們可以用window對象上的pageshow和pagehide事件。當(dāng)頁面被掛起并隱藏時,pagehide事件會被觸發(fā);當(dāng)頁面被恢復(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)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 恋夜直播午夜秀场最新 | 语文老师扒开胸罩喂我奶 | 手机在线免费看毛片 | 韩国和日本免费不卡在线 | 99久久精品毛片免费播放 | 国产一区二区波多野结衣 | 欧美成人中文字幕在线看 | 影888午夜理论不卡 樱桃熟了A级毛片 | 午夜影院和视费x看 | 国产精品一国产精品免费 | 老师扒开尿口男生摸尿口 | 全球真实小U女视频合集 | 日本湿姝在线观看 | 中文在线观看 | 中文在线无码高潮潮喷在线 | 日韩 国产 中文 无码 | 免费观看激烈日板子 | 亚洲国产欧美日韩在线一区 | 在线观看国产高清免费不卡 | 和搜子的日子 在线观看 | 久久午夜宫电影网 | 性欧美金发洋妞xxxxbbbb | 性xxx免费 | 忘忧草在线影院WWW日本动漫 | 老师你奶真大下面水真多 | 亚洲bt区| 99E久热只有精品8在线直播 | 久久九九精品国产自在现线拍 | 中国老女人xxhd69 | 理论片午午伦夜理片I | 十大禁止安装的黄台有风险 | 国产麻豆AV伦 | 精品午夜久久影视 | 日日碰狠狠躁久久躁综合网 | 亚欧成人毛片一区二区三区四区 | 就去色一色| 甜性涩爱在线看 | 熟妇少妇任你躁在线无码 | 人妻插B视频一区二区三区 人妻 中文无码 中出 | 狠狠干狠狠色 | 无码欧美XXXXX在线观看裸 |