Javascript 知道window.close()是否会显示安全警告

Javascript 知道window.close()是否会显示安全警告,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,在IE7中,使用window.open打开的子窗口可以使用window.close()关闭自己,但如果子窗口试图关闭自己,则使用打开的窗口将显示安全警告 在我的应用程序中,我不知道我的子窗口是如何打开的,我需要知道(在子窗口JavaScript代码中)我是否可以使用window.close()。有办法吗?问这个问题的另一种方式是——IE中是否有办法区分通过window.open打开的窗口与通过target=\u blank打开的窗口 我试图检查窗口。opener但在这两种情况下,都有一个值,因此

在IE7中,使用
window.open
打开的子窗口可以使用
window.close()
关闭自己,但如果子窗口试图关闭自己,则使用
打开的窗口将显示安全警告

在我的应用程序中,我不知道我的子窗口是如何打开的,我需要知道(在子窗口JavaScript代码中)我是否可以使用
window.close()
。有办法吗?问这个问题的另一种方式是——IE中是否有办法区分通过
window.open打开的窗口与通过
target=\u blank打开的窗口


我试图检查
窗口。opener
但在这两种情况下,都有一个值,因此这不允许我区分这两种情况。

只是一个盲镜头,但如果有,您可以尝试删除窗口中的onunload事件。

只是一个盲镜头,但您可以尝试删除窗口中的onunload事件,如果它在那里。

如果您可以控制window.open事件,则可以为新窗口命名(我认为是第二个参数)。然后,您可以在应用window.close()之前检查该名称。

如果您可以控制window.open事件,则可以为新窗口指定一个名称(我认为是第二个参数)。然后,您可以在应用window.close()之前检查该名称。

尝试比较window.opener和window.self

尝试比较window.opener和window.self

根据上面的页面,这是如何避免提示的:

function WinClose(){
    window.open('','_self','');
    window.close();
}

<a href="#" onclick="WinClose();return false;">Close</a>
函数WinClose(){
窗口。打开(“”,“”,“”);
window.close();
}
对于您的页面,这是一种可能的方法吗?

来源:

根据上面的页面,这是如何避免提示的:

function WinClose(){
    window.open('','_self','');
    window.close();
}

<a href="#" onclick="WinClose();return false;">Close</a>
函数WinClose(){
窗口。打开(“”,“”,“”);
window.close();
}

这对你的页面来说是一种可行的方法吗?

是的,这很有效,只是我无法控制页面的开头!是的,这很有效,只是我不能控制开场!不幸的是,这两种情况下的window.opener都是正确的,即打开此子窗口的父窗口。不幸的是,这两种情况下的window.opener都是正确的,即打开此子窗口的父窗口。你真是个天才!我从来没有想到,删除警告这么简单。它至少在IE8中有效。我也会在IE7上查的。不。我的错。我可能希望它能起作用,但事实并非如此。顺便说一句,onunload事件发生在窗口之后。关闭警告发生。你真是个天才!我从来没有想到,删除警告这么简单。它至少在IE8中有效。我也会在IE7上查的。不。我的错。我可能希望它能起作用,但事实并非如此。顺便说一句,onunload事件发生在window.close警告发生之后。这是有效的。谢谢我现在有其他问题是IE8特有的,但我想我会在另一个问题中发布它。这很有效。谢谢我现在有其他问题是IE8特有的,但我想我会在另一个问题中发布它。