我需要通过自定义事件在2个独立窗口后面发送数据。 我使用来自MDN:CustomEvent()的Polifill来创建CustomEvent对象。 所以我的代码看起来:
var chatwindow = window.open(chatRootURL + "chat_window.jsp", "chat", window_options, true);
var event = new CustomEvent("onmessagein", {
detail: data,
bubbles: true,
cancelable: false
});
chatwindow.dispatchEvent(event);
问题是我在IE9中遇到错误:
SCRIPT87: Invalid argument.
在最后一行。在Chrome和Firefox中测试我的代码 - 可以工作。
当我这样做时:
window.dispatchEvent(event);
事件触发当前窗口对象。但我想把它发射到另一个窗口。 此外,我试图在单独的窗口上触发正常事件(单击)并得到相同的错误。
可能吗?谢谢。 如果没有,请建议另一个怎么做
答案 0 :(得分:-2)
答案是使用jQuery。 在网络中找到的代码非常有效:
href_window.$(href_window.document).trigger(customEvent);
但不是原生javascript