頁(yè)面上一個(gè)button,點(diǎn)擊之后觸發(fā)一個(gè)function去請(qǐng)求數(shù)據(jù),返回 pdf/epub 的URL,然后下載這個(gè)文件.本來(lái)是直接用 a 寫(xiě)的,href里放資源地址,target設(shè)為'_blank'效果良好.但這樣所有的資源都會(huì)直接暴露而且不方便統(tǒng)計(jì),所以就換用上面的方式.js構(gòu)造a標(biāo)簽,js觸發(fā)click.不加_blank是可以的,但會(huì)替換掉原來(lái)整個(gè)頁(yè)面.加了_blank chrome就攔截,Safari無(wú)效果.用iframe,src填入資源地址. 但這樣Safari無(wú)效果. 且,如果是MP4/pdf這樣的文件瀏覽器并沒(méi)有下載而是直接打開(kāi).window.open 被攔截最想要的效果是點(diǎn)擊下載按鈕,原頁(yè)面無(wú)改動(dòng)無(wú)刷新,直接下載資源.移動(dòng)版在新頁(yè)面下載,觸發(fā)下載自動(dòng)關(guān)閉新頁(yè)面.請(qǐng)問(wèn)上面方法要怎么改才能滿(mǎn)足需求呢?謝謝啦
js通過(guò) URL下載文件
30秒到達(dá)戰(zhàn)場(chǎng)
2018-09-06 14:13:55