window.addEventListener('storage', function(event) { if (event.key === 'imgLinks') { var data = JSON.parse(event.newValue); console.log('localStorage.getItem("imgLinks")变化了,新值为:',data ); layer.close('choose-img-layer'); } });移除window.addEventListener事件
时间: 2023-07-15 18:12:04 浏览: 183
可以通过使用 `removeEventListener()` 函数来移除 `window.addEventListener()` 方法添加的事件监听器。例如:
```
function handleStorageEvent(event) {
if (event.key === 'imgLinks') {
var data = JSON.parse(event.newValue);
console.log('localStorage.getItem("imgLinks")变化了,新值为:', data);
layer.close('choose-img-layer');
}
}
window.addEventListener('storage', handleStorageEvent);
// 在需要移除事件监听器的地方
window.removeEventListener('storage', handleStorageEvent);
```
注意,为了移除事件监听器,必须使用与添加事件时相同的函数。在上面的示例代码中,我将事件处理程序函数保存在了 `handleStorageEvent` 变量中,以便在添加和移除事件监听器时使用相同的函数。
阅读全文