Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 使用IE 8的window.open()方法-强制窗口在选项卡外部打开_Javascript_Html_Internet Explorer 8_Tabs_Window.open - Fatal编程技术网

Javascript 使用IE 8的window.open()方法-强制窗口在选项卡外部打开

Javascript 使用IE 8的window.open()方法-强制窗口在选项卡外部打开,javascript,html,internet-explorer-8,tabs,window.open,Javascript,Html,Internet Explorer 8,Tabs,Window.open,我正在尝试创建一个程序,它是通过实际单击.HTML文件打开的,而不是通过网页打开的,我需要它在自己的窗口中打开,而不是在新选项卡中打开同一窗口,而不发出警告 我不能只是在每个人的电脑上更改internet explorer的设置 到目前为止,我唯一能让窗口在没有新选项卡的情况下打开的方法是使用window.open()打开带有正确参数的主文件的secondare html文件 如果我这样做: window.open('mainFile.html','_self','width=540, heig

我正在尝试创建一个程序,它是通过实际单击.HTML文件打开的,而不是通过网页打开的,我需要它在自己的窗口中打开,而不是在新选项卡中打开同一窗口,而不发出警告

我不能只是在每个人的电脑上更改internet explorer的设置

到目前为止,我唯一能让窗口在没有新选项卡的情况下打开的方法是使用window.open()打开带有正确参数的主文件的secondare html文件

如果我这样做:

window.open('mainFile.html','_self','width=540, height=880') 
它仍然会在同一窗口中使用新选项卡打开它,并且不会调整其大小。

如果我这样做:

window.open('mainFile.html','','width=540, height=880')
window.close('secondFile.html')
它会在新窗口中打开主文件,但会提示用户关闭第一个文件。我不想让任何人知道第二个文件不是主文件。这只需要在具有默认设置的IE-8中工作。

*为了澄清,在打开辅助文件时会立即自动调用window.open()javascript方法,因此它可以立即打开主文件。如果有人能想出一个聪明的方法来实现相同的结果,而不需要对程序用户部分做任何额外的工作,我愿意接受建议。


*我知道这在某种程度上是可能的,因为这里的另一个程序员在过去用javascript制作了一个程序,以与我的文件相同的方式打开,它正是这个人需要的。但不幸的是,它们不可用于提问,并且源代码是隐藏的,不可访问。

我知道了!进行了大量的实验,但现在它工作得完美无缺。我现在问这个问题感觉很糟糕,因为这是一个非常简单的解决方案,但对于任何感兴趣的人,我使用了第二个helper.html文件,其行如下

<SCRIPT LANGUAGE="JavaScript">
window.open('','_self',''); // this makes the window re-open itself via javascript
window.open('directory/myRealFile','_blank',','width=540,height=880,resizable=yes,scrollbars=yes');
window.close(); // since javascript opened it, it will close without a prompt
</script>

窗口。打开(“”,“”,“”);//这使得窗口通过javascript重新打开
open('directory/myRealFile','u blank',','width=540,height=880,resizeable=yes,scrollbars=yes');
window.close();//由于javascript打开了它,它将在没有提示的情况下关闭

我明白了!进行了大量的实验,但现在它工作得完美无缺。我现在问这个问题感觉很糟糕,因为这是一个非常简单的解决方案,但对于任何感兴趣的人,我使用了第二个helper.html文件,其行如下

<SCRIPT LANGUAGE="JavaScript">
window.open('','_self',''); // this makes the window re-open itself via javascript
window.open('directory/myRealFile','_blank',','width=540,height=880,resizable=yes,scrollbars=yes');
window.close(); // since javascript opened it, it will close without a prompt
</script>

窗口。打开(“”,“”,“”);//这使得窗口通过javascript重新打开
open('directory/myRealFile','u blank',','width=540,height=880,resizeable=yes,scrollbars=yes');
window.close();//由于javascript打开了它,它将在没有提示的情况下关闭

try:@jeff他说他不是通过点击网页来做这件事的,他是在Windows资源管理器中点击文件的。@Barmar,oops错过了这一点:-)是的,Barmar是正确的。它不是任何形式的网页或链接,但我也尝试了window.open('mainFile.html','u blank'),它仍然会在同一窗口的新选项卡中留下一个空白窗口,同时在自己的选项卡中正确打开新窗口。我不需要留下一个空白窗口。试试看:@jeff他说他不是通过点击网页来做这件事的,他是在Windows资源管理器中点击文件的。@Barmar,oops错过了这一点:-)是的,Barmar是正确的。它不是任何形式的网页或链接,但我也尝试了window.open('mainFile.html','u blank'),它仍然会在同一窗口的新选项卡中留下一个空白窗口,同时在自己的选项卡中正确打开新窗口。我不想留下一扇空白的窗户。