我正在尝试制作一个通过物理单击.HTML文件而不是通过网页打开的程序,我需要它在自己的窗口中打开,而不是新选项卡中的同一窗口,而不会发出警告。
我不能只是在每个人的计算机上更改IE浏览器中的设置。
到目前为止,我想出的唯一可以使窗口在没有新选项卡的情况下打开的方法就是有一个使用 window.open() 打开具有正确参数的主文件的第二个 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 制作了一个程序,以与我的文件相同的方式打开,它完全符合这个需要。但不幸的是,它们无法被质疑,源代码是隐藏的,无法访问。
我知道了!进行了大量的实验,但现在它完美无缺。我现在问这个问题感觉很糟糕,因为它是一个非常简单的解决方案,但对于任何感兴趣的人,我使用了第二个帮助程序.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>