我有一个在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仍然打开一个新标签并保持打开状态。