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

时间:2013-09-19 01:12:56

标签: javascript html internet-explorer-8 tabs window.open

我正在尝试制作一个通过物理点击.HTML文件而不是通过网页打开的程序,我需要它在自己的窗口中打开,而不是在新选项卡中打开相同的窗口,没有发出警告。

我不能只在每台计算机上更改Internet Explorer中的设置。

到目前为止,我提出的唯一一件事就是让窗口在没有新标签的情况下打开,就是有一个第二个html文件,它使用window.open()来打开带有正确参数的主文件。

如果我这样做:

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创建了一个程序,以与我的文件相同的方式打开,并且它完全符合这个需要。但不幸的是,它们不能用于提问,源代码是隐藏的,无法访问。

1 个答案:

答案 0 :(得分:1)

我知道了!进行了大量的实验,但现在它完美无瑕。我现在很难问这个问题,因为这是一个非常简单的解决方案,但对于任何有兴趣的人,我使用第二个帮助.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>