【问题标题】:Close the parent window without a IE prompt (javascript)在没有 IE 提示的情况下关闭父窗口 (javascript)
【发布时间】:2011-06-25 02:21:57
【问题描述】:

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

window.open('link', 'toolbar=no,menubar=...'); window.open('', '_self', ''); 窗口.close();

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

【问题讨论】:

标签: javascript


【解决方案1】:

您无法绕过 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();

这个黑客会为你做吗?

【讨论】:

    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多