是否可以触发由单独的浏览器窗口拾取的事件?也许用javascript。
即,如果我的网站打开了另一个窗口来显示摘要产品信息,是否可以在主窗口中选择不同的产品时通知该窗口进行更新?
需要在 IE 中工作,但不需要在 Chrome 或其他浏览器上工作。
是否可以触发由单独的浏览器窗口拾取的事件?也许用javascript。
即,如果我的网站打开了另一个窗口来显示摘要产品信息,是否可以在主窗口中选择不同的产品时通知该窗口进行更新?
需要在 IE 中工作,但不需要在 Chrome 或其他浏览器上工作。
使用这样的代码:
父窗口
var func = function() {...}
child = window.open(...)
子窗口
window.opener.func(); // Call function in parent window
您也可以从父窗口调用子窗口中的函数,但有一个问题:您必须等到子窗口完成加载;window.open()
是异步的。
有几个选项。
<iframe>
(例如,通过window.frames
,或window.parent
来自 iframe 的 POV)或者目标是当前窗口打开的窗口时,您才能真正获取该句柄通过window.open()
或window.opener
从弹出窗口的 POV。window.event
浏览器和浏览器的本地存储能力来模拟浏览器之间的传递事件。不过,这不是您想在生产环境中使用的东西。是的,如果在父窗口中使用 window.open 方法打开带有产品信息的窗口,那将是可能的。
这样,您可以诱导这两者之间的通信(严格来说,没有事件),但可以使用一些额外的代码。