【问题标题】:cordova-plugin-inappbrowser not opening links from APP to IOS Device default Browsercordova-plugin-inappbrowser 未打开从 APP 到 IOS 设备默认浏览器的链接
【发布时间】:2017-12-10 15:12:41
【问题描述】:

搜索了很多,但找不到正确的解决方案。

I am trying to open links from my app to default browser of my IOS device, 

但它不起作用。它与我的 android 设备完美配合。

  • 我的插件安装正确,(我可以在我的应用程序的cordova插件列表中看到)

    以下是我尝试过的语法:

    window.open(this.href, '_system');

    window.open(this.href, '_blank', {closebuttoncaption: '关闭', toolbar: 'yes', 'location=yes'});

    window.open(this.href, '_blank', {closebuttoncaption: 'Close', toolbar: 'yes'});

    window.open(this.href, '_system', 'location=yes')

    与 cordova.InAppBrowser.open 相同的解决方案,这作为起始语法。

    除了尝试使用控制器功能之外

    链接

    $scope.openInExternalBrowser = 函数(路径){

    var options = "closebuttoncaption=关闭,toolbar=yes"; if($ionicPlatform.is('ios') == true){

    window.open(path, '_blank', {'closebuttoncaption': 'Close', 'toolbar':'yes', 'location=yes'});
    

    }其他{ window.open(路径,“_system”,“位置=是”); } }

所以寻找一些合适的解决方案,这会奏效。

感谢和问候,

索普

【问题讨论】:

    标签: android ios cordova ionic-framework hybrid-mobile-app


    【解决方案1】:

    最后,经过大量研究和数千次构建,这篇文章帮助我解决了这个问题。

    Reference link

    借助“cordova-plugin-whitelist”插件。 您需要在您的 CSP 元数据的 default-src 属性之后添加“gap:”。 => default-src gap: *;

    感谢 StackOverflow。

    【讨论】:

    • 非常感谢! :)
    • 欢迎好友 :-)
    【解决方案2】:

    我只是将它用于我的项目并确认它的工作

    cordova.InAppBrowser.open('https://google.com','_self')
    

    【讨论】:

    • 是否可以从您的 IOS 设备和 IOS 模拟器正确打开浏览器的链接?
    • 在ionic cordova中是否有控制IOS应用停止对外打开链接的设置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2012-07-18
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多