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

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

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

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

问题是:如何让firefox立即关闭该选项卡?

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

post scriptum:我尝试没有 _blank 参数并且没有任何改变:firefox仍然打开一个新选项卡并保持打开状态 .