【问题标题】:XDK - open link in browser without using CordovaXDK - 在浏览器中打开链接而不使用 Cordova
【发布时间】:2016-01-27 20:45:54
【问题描述】:

我希望您通过浏览器而不是 Appview 在我的应用中打开链接。我通过 xdk 制作我的 html5 移动应用程序。我不想在我的应用程序中使用cordova,因为我的应用程序很重,并且不想因为只有一个链接而使其更重。 我看到了这个:

<a href="#" onclick="window.open('http://www.kidzout.com', '_system');">www.kidzout.com</a>

但问题是我必须安装 Cordova InAppBrowser 插件才能正常工作。您是否有任何不使用 Cordova 或外部插件的解决方案?你觉得有可能吗?

【问题讨论】:

  • 顺便说一句:使用 Cordova 并没有真正“让它变得更重”——如果您使用“黄金”构建选项,您将免费获得核心 Cordova API。如果您使用“精益”选项,那么您的方法是有意义的。
  • 是的,我正在使用精益选项。因为在黄金选项中,应用程序的大小是 7 MB 以上。我猜它在启动加载时有点慢。

标签: android html cordova intel-xdk


【解决方案1】:

您可以使用 intel.xdk API(以前称为 AppMobi)在 HTML5 移动应用程序中在本地浏览器(移动 Safari、Android 等)中打开链接。

在头部,包含对 intelxdk.js 文件的引用。

<script src="intelxdk.js"></script>

用这个打开你的链接:

<a href="#" onclick="intel.xdk.device.launchExternal('http://www.intel.com');">Launch in Browser</a>

欲了解更多信息,请转至http://www.html5dev-software.intel.com/documentation/jsAPI/device/launchExternal/index.html

【讨论】:

  • 需要将 Cordova js 添加到页面。
  • 现在已经弃用了,还有其他方法可以实现吗?
【解决方案2】:

如果您在 web 视图中打开远程 URL 并且无法添加 javascript,则可以在本机代码中制作补丁。

这里我展示了 Android 的解决方法: https://stackoverflow.com/a/35037737/813951

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 2023-04-02
    • 2013-08-01
    • 1970-01-01
    • 2018-02-16
    相关资源
    最近更新 更多