Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript open()仍然返回null_Javascript - Fatal编程技术网

Javascript open()仍然返回null

Javascript open()仍然返回null,javascript,Javascript,我在Windows7上使用IE8。参考了几个线程,并了解在IE8中,当我使用window.open弹出一个新窗口时,JavaScript window.open返回空值 如果我以管理员身份运行IE或禁用受保护模式,我会看到window.open返回预期的对象 除了上述选项之外,我正在寻找解决方案。对于这样一个小功能(打开弹出窗口),我不能要求客户以管理员身份运行IE或禁用受保护模式 如果有任何工作,请让我知道。这将是一个很大的帮助 首先,我想确保当用户多次单击链接时,只打开一个窗口,并将焦点放在

我在Windows7上使用IE8。参考了几个线程,并了解在IE8中,当我使用window.open弹出一个新窗口时,JavaScript window.open返回空值

如果我以管理员身份运行IE或禁用受保护模式,我会看到window.open返回预期的对象

除了上述选项之外,我正在寻找解决方案。对于这样一个小功能(打开弹出窗口),我不能要求客户以管理员身份运行IE或禁用受保护模式

如果有任何工作,请让我知道。这将是一个很大的帮助


首先,我想确保当用户多次单击链接时,只打开一个窗口,并将焦点放在已经打开的窗口上。要实现这一点,我需要从window.open获取对象,以便检查窗口是否已打开,并将焦点提供给已打开的窗口。否则,请打开一个新窗口。

您可以使用window.showModalDialog作为window.open方法的替代方法

它比窗户更安全。打开。它将不允许用户单击父页面

用法示例:

var myFeatures = "dialogWidth:1060px;dialogHeight:550px;resizable:yes";

window.showModalDialog(url,window,myFeatures);
       //Here window is an object, no need to assign or declare.
如果需要更多详细说明,请参阅。
//第五个问题。

对于IE10,如果在此区域的“Internet选项->安全->安全级别”下选中了“启用保护模式”,并且该区域不同,则window.open返回一个空引用对象,即在我的情况下,本地文件从Intranet打开一个弹出窗口


window.open返回一个引用对象,即使当yoursite.com在弹出窗口(即Internet->Internet

)中打开另一个site.com时选中了启用保护模式?谢谢回复!我试过你建议的选择。但这里的问题是父窗口被锁定。这又是一个问题。我应该能够打开一个并且只有一个子窗口,但是用户仍然应该能够访问父窗口进行其他工作。如果用户错误地再次单击同一链接,请让他将焦点放在先前打开的子窗口上。令人惊讶的是,在我的例子中,使用showModelDialog的行为非常奇怪。我为child窗口提供的url是google.com进行测试。打开子窗口后,如果我在子窗口中进行谷歌搜索,则每次单击谷歌搜索时会自动打开两个额外的窗口。已弃用-目前在Chrome或Firefox中不可用