百度搜索了很多,但是始终没有完成需求,只是在ios浏览器上下载个pdf,麻烦的要死,希望华为或者小米的生态能早点做起来。
<body>
<button id="download">down</button>
</body>
<script> var url = "https://teXXXXXXXXXXXXXXXXXXXX" var down = document.getElementById('download') down.onclick = function () { var ua = navigator.userAgent.toLowerCase(); //判断是不是在iPhone的Safair浏览器打开的本页面 if (ua.indexOf('applewebkit') > -1 && ua.indexOf('mobile') > -1 && ua.indexOf('safari') > -1 && ua.indexOf('linux') === -1 && ua.indexOf('android') === -1 && ua.indexOf('chrome') === -1 && ua.indexOf('ios') === -1 && ua.indexOf('browser') === -1) { // document.write("【是 Safari】"); down1(url) } else { // document.write("【不是 Safari】"); down2(url) } } function down1(url) { var src = url var iframe = document.createElement('iframe'); iframe.style.display = 'none'; iframe.src = "javascript: '<script>location.href=\"" + src + "\"<\/script>'"; document.getElementsByTagName('body')[0].appendChild(iframe); } function down2(url) { window.open(url) }</script>
原理就是利用iframe来进行操作