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

标签 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编写了一个程序,以与我的文件相同的方式打开,并且它完全按照这个程序需要的方式进行。但不幸的是,它们无法被询问,并且源代码被隐藏且无法访问。

最佳答案

我明白了!进行了大量的实验,但现在效果完美。我现在对问这个问题感到难过,因为这是一个非常简单的解决方案,但对于任何感兴趣的人,我使用了第二个帮助程序 .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 - IE 8 的 window.open() 方法 - 强制窗口在选项卡之外打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884809/

相关文章:

android - Html onclick 在 Android 中触发两次

javascript - 如何根据行中另一个单元格的内容修改 HTML 表格行的内容?

javascript - 如何在向 dom 元素添加类后强制 ie8 重新绘制

javascript - Controller View 上下文中的 dom 元素

缩放事件监听器之前的 Javascript OpenLayers

javascript - 如何在我的图像上添加叠加层

javascript - html2canvas 代码不工作 IE 11

javascript - 如何使用jspdf打印下载pdf格式的多个highcharts内容

css - 如何排除可见性隐藏 td 元素的行高

css - 防止在 IE7/8 中换行