最近实现一个功能,需要多页面之间的交互,因此想到使用localstorage,通过addeventlistener来监听值的变化,但是现在发现,在IE9下,addEventlistener不存在,然后看网上文档说通过onstorage来监听,但是此事件一直无法触发,求个大佬帮下忙
addEventlistener按理说IE9是支持的。如果报错的话考虑用 attachEvent() 方法来添加事件句柄
var x = document.getElementById("myBtn");
if (x.addEventListener) { //所有主流浏览器,除了 IE 8 及更早 IE版本
x.addEventListener("click", myFunction);
} else if (x.attachEvent) { // IE 8 及更早 IE 版本
x.attachEvent("onclick", myFunction);
}
IE9不支持onstorage,可以通过callback触发或者轮询下