从xpinc打开OS默认浏览器中的外部链接

时间:2013-07-26 14:02:31

标签: xpages lotus-notes

我有以下要求。我使用的是Notes 853 / IBM 9。

  1. 单击xpinc

  2. 中的锚标记时,使用系统默认浏览器打开外部链接
  3. 目前,即使我已经设置了以下属性,它也可以使用XUL跑者打开外部网址。

  4. 文件 - >偏好 - >网络浏览器 - >使用我设置的浏览器作为操作系统的默认浏览器。

    如果有任何解决此问题的建议,请提供建议。

    我还有一个问题。如果外部链接是https,则xpinc不允许在新选项卡中打开。我的意思是taget =“_ blank”不起作用。它只适用于“自我”

2 个答案:

答案 0 :(得分:0)

很可能你不会喜欢你将要阅读的答案:

XPiNC在浏览器中运行(嵌入式XULRunner a.k.a Firefox,老人)。因此,您可以重新解释一个问题:如何在一个浏览器中从另一个浏览器打开链接(例如,从Firefox打开Chrome中的链接或在IE中打开Opera中的链接)?

答案是:你不能(至少暂时)

答案 1 :(得分:0)

我有同样的问题,我在这个网站找到了答案:https://caysal.wordpress.com/2016/04/22/xpinc-open-url-link-in-os-default-browser/

如果此站点出现故障,解决方案(由Chris Toohey提供)就是创建一个Java Bean,它可以读取:

package com.dominoguru.xulHack;
public class xulPunter {
    public static void punt(String url) {
        try {
            Runtime rt = Runtime.getRuntime();
            Process proc = rt.exec("rundll32 url.dll,FileProtocolHandler " + url);
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }       
}

然后在您的SSJS中将其称为:

<xp:this.action>
  <![CDATA[#{javascript:
  importPackage(com.dominoguru.xulHack);
  xulPunter.punt("http://www.google.com");}]]>
</xp:this.action>

虽然这个问题差不多已有5年了,但我遇到了类似的问题,并希望这将有助于将来遇到同样问题的任何人。