代码之家  ›  专栏  ›  技术社区  ›  milesmeow

JavaWebStask.在不同平台上与浏览器的交互

  •  0
  • milesmeow  · 技术社区  · 14 年前

    这篇文章与 this post 但不完全是,所以我在问这个问题。

    如何从Java WebStapp应用程序着手:

    • 使用目标URL启动新的浏览器窗口?

    • 将现有浏览器窗口置于 关注目标URL?

    解决方案操作系统/平台是否独立?你在和哪个浏览器通话有关系吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Stephen C    14 年前

    见@r.bemrose回复,但警告是,目前尚不清楚 showDocument 是否总是打开一个新的浏览器窗口。

    解决方案操作系统/平台是否独立?你在和哪个浏览器通话有关系吗?

    该解决方案名义上是独立于操作系统/平台/浏览器的,但其行为可能是特定于操作系统/平台/浏览器的。如你所料。我们讨论的是与Sun未实现的组件的交互,这些组件不符合任何相关的API标准。

    另一个问题是您的代码可能 打开一个新的浏览器窗口,或加载到现有的浏览器窗口,但最终决定 应该 通过他/她的浏览器首选项与用户休息。我们正在讨论(可能)不需要的弹出窗口…很多用户觉得非常烦人的事情。

        2
  •  0
  •   Powerlord    14 年前

    启动新的浏览器窗口 目标网址

    使用 BasicService showDocument 方法。

    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
       } 
    

    将现有浏览器窗口置于 关注目标URL?

    不幸的是,我不知道。