我有以下要求。我正在使用 Notes 853/IBM 9。
从 xpinc 单击锚标记时,使用系统默认浏览器打开外部链接
目前,即使我设置了以下属性,它的开放外部 url 也与 XUL 运行器一起使用。
文件 -> 首选项 -> Web 浏览器 -> 使用我设置为操作系统默认浏览器的浏览器。
如果有任何解决此问题的方法,请提出建议。
除了我还有一个问题。如果外部链接是 https,则 xpinc 不允许在新选项卡中打开。我的意思是taget =“_blank”不起作用。它只适用于“自我”
我有以下要求。我正在使用 Notes 853/IBM 9。
从 xpinc 单击锚标记时,使用系统默认浏览器打开外部链接
目前,即使我设置了以下属性,它的开放外部 url 也与 XUL 运行器一起使用。
文件 -> 首选项 -> Web 浏览器 -> 使用我设置为操作系统默认浏览器的浏览器。
如果有任何解决此问题的方法,请提出建议。
除了我还有一个问题。如果外部链接是 https,则 xpinc 不允许在新选项卡中打开。我的意思是taget =“_blank”不起作用。它只适用于“自我”
您很可能不喜欢您将要阅读的答案:
XPiNC 在浏览器中运行(嵌入式 XULRunner 又名 Firefox,老版本)。所以你可以改写这个问题:我如何从另一个浏览器打开一个浏览器中的链接(例如,从 Firefox 或 IE 中的 Opera 在 Chrome 中打开链接)?
答案是:你不能(至少目前)
我有同样的问题,我在这个网站上找到了答案: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 年的历史了,但我遇到了类似的问题,希望这对以后遇到同样问题的人有所帮助。