【发布时间】:2014-12-14 23:11:10
【问题描述】:
我正在使用 Dart 制作游戏,并使用 node-webkit 和 node-webkit.dart(node-webkit 模块的 Dart 包装器)打包它。
我的目标是让 node-webkit 应用程序游戏显示为独立的原生应用程序。为了实现这一点,我去掉了导航栏和其他一些东西。我所有的资产都是本地的,游戏永远不需要连接到互联网。
我的 HTML 中有一些锚链接(例如指向我的网站)。当我当前单击它们时,我的 node-webkit 窗口会在其内部打开链接。除了这从来都不是我的计划之外,自从我拿走了导航栏之后,就再也没有办法回到游戏中了。
所以我的问题是:是否可以制作一个在外部(在用户选择的浏览器中)打开锚链接的处理程序?请记住,锚链接可能是动态添加的。
我知道Shell.openExternal(url),但我想不出办法让每个锚链接都调用它。
谢谢!
【问题讨论】:
-
我认为你可以使用链接或按钮的onclick事件来调用Shell.openExternal()函数。
-
@luizmineo 确实,但我面临的问题是为新添加的锚元素设置 onClick(在运行时)。我实际上找到了一个使用新的 node-webkit 功能的解决方案(node-webkit.dart 似乎不支持它),我将稍后发布它作为我的问题的答案。感谢您的回复!
-
您使用的是 angular、polymer 还是其他 lib/framework?如果您分享有关如何构建 UI 的更多详细信息,我可以提供一个示例。
-
我没有使用任何框架。
标签: node.js dart node-webkit