为什么firefox打开一个用于下载jnlp文件的新窗口

时间:2017-04-19 10:17:19

标签: javascript java firefox java-web-start jnlp

我有一个在Firefox中运行的javascript应用程序。在某些时候,我必须启动一个java应用程序,所以我为它创建了一个jnlp文件。我有一个按钮,执行一些JavaScript代码,然后调用

window.open('GetJnlpApplication','_blank');

在Linux上的Chrome,IE,Edge甚至Firefox上,这项工作如下:浏览器下载jnlp文件并在用户保留在浏览器窗口中显示的应用程序中时运行javaws。

在Windows上的firefox上(我试过的所有版本:从45开始)打开一个新选项卡,然后javaws正确运行,但浏览器仍保留在新的空白选项卡上。请注意IE(和Linux上的FF)快速打开一个新选项卡,下载jnlp文件并关闭新选项卡。

问题是:如何让firefox立即关闭该标签?

最后注意:我使用目标_blank,因为否则firefox会在调用window.open()时触发和触发WindowClosing事件,这会注销我的应用程序。

post scriptum:我尝试了没有_blank参数并且没有任何改变:firefox仍然打开一个新标签并保持打开状态。

0 个答案:

没有答案