没有IE提示符关闭父窗口(javascript)

时间:2011-02-10 19:20:24

标签: javascript

我正在尝试关闭弹出窗口的父窗口,但是我在父窗口中看到了确认框。我知道这是一个IE安全“功能”,但它对我的用户来说会非常烦人。我知道你在哪里做“修复”

window.open('link','toolbar = no,menubar = ...'); window.open('','_ self',''); window.close()的;

问题是我想通过链接从子窗口关闭父窗口。我知道你也可以在孩子身上设置窗口的父级,但这似乎也不起作用。有没有任何解决方法可以做到这一点。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

你无法绕过IE中的安全问题(至少不是直接)。

您可以做的一件事是用弹出窗口的DOM替换原始窗口中的DOM,然后关闭子窗口。有效地将HTML标记从子级转移到父级。

//within child
var childContent = document.getElementsTagName('body')[0].innerHTML;
// set parent HTML to the child's content
window.opener.document.getElementsTagName('body')[0].innerHTML = childContent;
// close child window
window.close();

黑客会为你做这件事吗?