在使用vue.js进行app开发的时候,需要实现附件点击,可以查看和下载的功能。
原始的实现方案代码如下12345onClick: function() { var a = document.createElement('a') a.href = url a.click()}
这个方案在安卓下是自动跳转到默认浏览器打开,可以自行选择查看还是下载,但是在iOS下,会在app内部打开,由于iOS没有返回按钮,只能杀掉app,重新进入,不符合要求。
查阅资料发现,可以采用cordova-plugin-inappbrowser实现在app内部打开浏览器链接。
具体代码如下123456onClick: function() { if (!cordova.InAppBrowser) { return } cordova.InAppBrowser.open(url, '_system', 'location=no,toolbar=yes,toolbarposition=top,closebuttoncaption=关闭')}
经过测试,在iOS和安卓下均可实现点击链接打开默认浏览器,即可自行选择打开还是保存。
参考文献
1.http://www.cnblogs.com/maoyazhi/p/5291015.html
2.https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/