这篇文章与this post类似,但不完全相同,所以我问这个问题。
如何从Java WebStart应用程序开始:
使用目标网址启动新的浏览器窗口?
将现有的浏览器窗口带入 专注于目标网址?
解决方案OS /平台是否独立?与您交谈的浏览器是否重要?
答案 0 :(得分:0)
使用a启动新的浏览器窗口 目标网址
使用BasicService
的{{3}}方法。
import javax.jnlp.*;
// Other stuff here
try {
// Lookup the javax.jnlp.BasicService object
BasicService bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
// Invoke the showDocument method
bs.showDocument(url); // returns a boolean
} catch(UnavailableServiceException ue) {
// Service is not supported
}
将现有的浏览器窗口带入 专注于目标网址?
不幸的是,我不知道。
答案 1 :(得分:0)
见@R。 Bemrose回答,但需要注意的是showDocument
是否会打开新的浏览器窗口并不清楚。
解决方案OS /平台是否独立?与您交谈的浏览器是否重要?
该解决方案在概念上与OS /平台/浏览器无关,但行为可能是OS /平台/浏览器特定的。正如你所料。我们讨论的是与Sun未实现且不符合任何相关API标准的组件的交互。
另一个问题是你的代码可能希望打开一个新的浏览器窗口,或者加载到现有的浏览器窗口中,但最终的决定应该通过他的用户休息/她的浏览器偏好。我们在这里讨论(可能)不需要的弹出窗口...许多用户发现非常讨厌的东西。