gpt4 book ai didi

cordova - phonegap 应用程序中的外部链接无法正常打开

转载 作者:行者123 更新时间:2023-12-03 23:03:31 24 4
gpt4 key购买 nike

所以我有一个使用 Phonegap 2.9.0 的 phonegap 项目,并使用 PhonegapBuild 进行构建。
我在我的应用程序中有外部链接,我想打开应用程序或使用我的应用程序之外的默认设备浏览器。我对这两种解决方案都满意。今天我的应用程序在应用程序中打开链接,但它全屏显示,无法缩放,并且没有按钮返回应用程序......
我试图找出解决方案几天,并在这里查看相同类型的问题,但没有任何效果。

有人可以清楚地解释一下所有这些东西是关于什么的,以及不同的选择/参数是什么,因为我可以说这根本不清楚/容易!

第一季度:
我首先会问:在文件 config.xml 中,phonegap 2.3.0 现在已弃用首选项stay-in-webview,对吗?所以这里没什么可希望的?

问题二:
我阅读并尝试了很多关于带有 window.open 和目标系统/空白/自我的插件 InAppBrowser 但对我来说没有区别。我留在 InApp 但没用,因为没有导航按钮。
我在这里错过了什么吗?

plugin name="InAppBrowser" value="CDVInAppBrowser"

最佳答案

I would start by asking : in the file config.xml the preference stay-in-webview is deprecated now for phonegap 2.3.0 right? So nothing to hope here?



没错。如果您使用的是 2.9 甚至不用担心这个设置

I read and try a lot about the plugin InAppBrowser with window.open and target system / blank / self but no differences for me. I stay InApp but useless because no navigation buttons. Am I missing something here?



我也遇到了一些问题。他们的文档有点分散,需要全部阅读。这是我如何让它工作:
  • 确保您有 <script src="phonegap.js"></script>在您想要使用 inappbrowser 的每个页面中
  • 您不需要在 config.xml 中包含插件标记。我很确定在 2.5 左右,他们在核心构建功能中包含了 inappbrowser。
  • 要在 inappbrowser 中打开链接,请使用以下 javascript:
    function openURL(urlString){
    myURL = encodeURI(urlString);
    window.open(myURL, '_blank');
    }

    这将在 inappbrowser 中打开传递的 URL。如果您更改 window.open(myURL, '_blank');window.open(myURL, '_system');它将在系统浏览器中打开传递的 URL。
  • 最后,您的项目点击如下所示:
    <a href='#' onclick='openURL("http://www.urlyouwant")/>

    或者您可以将事件列表器附加到对象,但我认为您明白这一点。

  • 此外,InAppBrowser 有许多您可以附加到它的事件监听器。看看 documentation如果你对这些感兴趣。

    重要的!!!!不要忘记第1步!

    希望这可以帮助。

    关于cordova - phonegap 应用程序中的外部链接无法正常打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18675861/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com