【公告】網站目前停止所有的課程訂閱服務,原有學員權益不受影響,造成不便還請見諒,我們正在打造更多課程以及圖書,包含 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供全新課程訂閱服務,感謝學員的支持。
【公告】《Entity Framework 實務精要》 絕版優惠學習活動,是針對最後一批少量書籍絕版的短期特別活動,只提供 20 個名額(剩 5 名),教學影片要在今年暑假過後才會重新開放訂閱,並沒有提供之前單獨購書的讀者,還請見諒, 如果您需要教學影片,屆時再請參與,也感謝讀者學員的支持,我們正在開發更多的教學內容,歡迎與我們一起努力。
《Entity Framework 實務精要》 絕版優惠學習活動》

Web Storage -事件處理

Web Storage

當 Storage 資料發生異動時,一個名稱為 storage 的事件被觸發,要回應此事件,必須於 window 物件註冊此事件處理器,所需的程式碼如下:

window.addEventListener('storage', function(event){
    // 回應 storage 事件… 
}, false);

其中 event 提供了數個不同的屬性,直接引用這些屬性可以取得相關的異動資料,相關屬性由 StorageEvent  介面定義如下:

interface StorageEvent : Event {
  readonly attribute DOMString key;
  readonly attribute DOMString? oldValue;
  readonly attribute DOMString? newValue;
  readonly attribute DOMString url;
  readonly attribute Storage? storageArea;
};

下表列舉說明之:

屬性說明
key被改變的鍵名稱。
oldValue被改變的鍵其對應的原始值。
newValue被改變的鍵其對應的新值。
url被改變的鍵其原始的網頁位址。
storageArea受變更的儲存區 Storage 物件。

Web Storage


沒有留言: