从弹出窗口在父窗口中触发单击事件

时间:2010-09-29 13:46:30

标签: javascript internet-explorer

我可以通过FF和Chrome中的弹出窗口在父窗口上的按钮中成功触发点击事件...但IE中没有任何反应。有什么想法吗?

window.opener.document.getElementById(Client ID Of Button).click();

5 个答案:

答案 0 :(得分:1)

我认为在IE中你应该写:“self.opener

我想问题是在window.open函数中打开了这个弹出窗口,确保页面名称和窗口名称中没有空格。

答案 1 :(得分:1)

这适用于FF $(parent.document.getElementById('clientId')).trigger('click');

答案 2 :(得分:1)

普通基于GUI的代码中的标准答案是,如果您的.click事件调用了一个命名方法,并且在该方法中包含了所有实际代码,那么拥有外部对象要容易得多调用那个命名方法,让它尝试触发一个click事件。

不知道这对你的javascript问题有多好,因为它不是我的领域,但就我而言,除非你有一个深刻而刻意的需要实际按下按钮,它更简单调用方法。

答案 3 :(得分:1)

window.opener.document.getElementById(Client ID Of Button).click();

从上面的代码中,只需删除“窗口”即可。然后再试一次。它在IE中为我工作。

更正:opener.document.getElementById(Client ID Of Button).click();

答案 4 :(得分:0)

我认为这样可行但请注意:elementID应该在引号中,而dom指定事件位于onClick()

window.opener.document.getElementById(“按钮的客户端ID”)。onClick();

你也可以使用self.opener

或window.parent或self.parent

希望这些想法有所帮助