如果需要因為一個頁面的操作而改變另一個頁面的內容,可以使用監聽localStorage的方式。
window.addEventListener("storage", function (e) { alert(e.newValue); });
另保存json數據到localStorage的方法,先轉化字符串
JSON.stringify(obj),取出時在轉化為json--JSON.parse(obj);
同一個頁面監聽變化
var orignalSetItem = localStorage.setItem; localStorage.setItem = function(key,newValue){ var setItemEvent = new Event("setItemEvent"); setItemEvent.newValue = newValue; window.dispatchEvent(setItemEvent); orignalSetItem.apply(this,arguments); } window.addEventListener("setItemEvent", function (e) { alert(e.newValue); }); localStorage.setItem("nm","1234");