我正在尝试使用事件侦听器捕获localStorage上的事件。由于存储事件侦听器仅在从活动页面以外的页面触发时才会触发,因此我需要一个虚拟页面来绑定保留在后台的侦听器。因此,由我的用户正在执行的操作触发的任何存储事件都会被始终打开的虚拟页面捕获。这样做:
window.open("NewPage.aspx").blur(); //NewPage.aspx being my dummy page that begins listening for storage events on open
window.focus();
...适用于我的桌面浏览器,或者至少在Chrome上运行。但是,在基于webkit的浏览器上,NewPage.aspx将作为焦点页面打开,或者作为弹出窗口打开,您必须关闭才能返回使用该站点。
任何人都知道如何在基于Web工具包的浏览器中在后台打开一个窗口?