使用_system打开inappbrowser的外部链接 - cordova

时间:2016-11-10 18:09:41

标签: cordova inappbrowser

我制作了一个简单的cordova应用程序。安装inappbrowser插件& ondeviceready它将初始化inappbrowser&将打开特定的网址/网站。

现在该网站有下载链接,如pdf,doc等。我知道不会在inappbrowser中打开,如果我错了,请纠正我。但是解决方案是什么?

直接和简短的问题是所有链接都工作正常,但如果有任何链接下载链接如pdf?我希望他们以某种方式打开..它应该弹出开启者或其他任何东西。

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:1)

通过以下代码解决!但是一旦点击了pdf链接,当我回到我的应用程序时,loadstart会停止呼叫。

    var ref = cordova.InAppBrowser.open(url,"_blank", 'location=no');

    ref.addEventListener('loadstart', function(e) {
        var url = e.url;
        var extension = url.split('.').pop();
   if (extension == 'pdf' || extension == 'jpg' || extension == 'doc' || extension == 'docx' || extension == 'xls' || extension == 'xlsx') {
        {
           var ref = cordova.InAppBrowser.open(url, "_system", 'location=no');
        }
     });

仅适用于pdf