我制作了一个简单的cordova应用程序。安装inappbrowser插件& ondeviceready它将初始化inappbrowser&将打开特定的网址/网站。
现在该网站有下载链接,如pdf,doc等。我知道不会在inappbrowser中打开,如果我错了,请纠正我。但是解决方案是什么?
直接和简短的问题是所有链接都工作正常,但如果有任何链接下载链接如pdf?我希望他们以某种方式打开..它应该弹出开启者或其他任何东西。
请帮忙。谢谢。
答案 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