【发布时间】:2022-01-12 00:33:34
【问题描述】:
我在 NW.js 中做了一个东西。默认情况下,用户可以点击的任何超链接都会在新的 NW.js 浏览器窗口中打开。
我正在尝试让其中的一些(不是全部或没有!)改为在系统浏览器中打开。重要的是这些是<a> 元素;不是 JavaScript 函数调用。
阅读本页:https://nwjs.readthedocs.io/en/latest/References/Window/#event-new-win-policy-frame-url-policy
...我能够在系统浏览器中打开所有超链接。但我只想要一些。我想指定一个属性什么的,比如<a some-attribute="open-in-system-browser"...>,可以在代码中查看:
nw.Window.get().on('new-win-policy', function(frame, url, policy)
{
policy.ignore();
nw.Shell.openExternal(url);
});
我错过了什么?如果可以避免,我不想“解析 url”来确定这一点,因为它又丑又乱。 “frame”和“policy”看起来都是无用的参数。
【问题讨论】:
标签: javascript hyperlink node-webkit