位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > HTML > 問題詳情

HTML5 Web Storage事件機(jī)制

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-16

    Web Storage擁有一個(gè)事件監(jiān)聽器。這個(gè)監(jiān)聽器會(huì)在本地存儲(chǔ)的數(shù)據(jù)產(chǎn)生改變時(shí),對(duì)開發(fā)人員或者用戶發(fā)出提醒。想要使用這個(gè)事件監(jiān)聽器,需要使用window對(duì)象的addEventListener()方法,這個(gè)方法會(huì)對(duì)本地Storage中數(shù)據(jù)的操作(修改、刪除)進(jìn)行監(jiān)聽,并且可以根據(jù)監(jiān)聽結(jié)果給出相應(yīng)的處理,使用方法如下:

    window.addEventListener("storage",doReaction,flag);

    addEventListener()方法中有三個(gè)參數(shù):

    ? storage:表示對(duì)Storage (包括session和local)進(jìn)行監(jiān)聽。

    ? doReaction:自定義函數(shù),事件發(fā)生時(shí)回調(diào),會(huì)接收一個(gè)StorageEvent類型的參數(shù),包括storageArea、key (發(fā)生變化的key)、oldValue (原值)、newValue (新值)、url(引發(fā)變化的URL)。

    ? flag:表示觸發(fā)時(shí)機(jī)(flag目標(biāo)和冒泡時(shí)觸發(fā),true為捕獲時(shí)觸發(fā)),一般多使用false。三個(gè)參數(shù)簡(jiǎn)單明了,所以這個(gè)方法使用起來(lái)也是非常方便的。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部