(function() { this.idesignEvent = { events: {}, on: function(event, callback) { if (event in this.events) { this.events[event].push(callback) } else { this.events[event] = []; this.events[event].push(callback) } }, fire: function(event, data) { var eventContent = arguments[1]; if (event in this.events) { this.events[event].forEach(function(callback) { callback(eventContent) }) } }, crossTabFire: function(event, data) { localStorage.setItem('message', JSON.stringify({ event: event, fileid: minder.fileid, data: data })); localStorage.removeItem('message'); } } this.addEventListener('storage', function(e) { if (e.key != 'message') return; var message = JSON.parse(e.newValue); if (!message) return; if (message.fileid == minder.fileid) { log.info('cross tab message:', message); message.data.isCrossTab = true; idesignEvent.fire(message.event, message.data); } }); }).call(window);
event 注册和绑定
最新推荐文章于 2021-09-07 21:05:31 发布