HTML5 Web Storage事件機(jī)制
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)也是非常方便的。
點(diǎn)擊加載更多評(píng)論>>