1

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

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

到目前为止,我想出的唯一能让窗口在没有新选项卡的情况下打开的方法是拥有一个使用 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 编写了一个程序,以与我的文件相同的方式打开,它完全符合这个人的需要。但不幸的是,它们无法用于提问,源代码被隐藏且无法访问。

4

1 回答 1

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>
于 2013-09-20T11:47:47.027 回答