溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript怎么實(shí)現(xiàn)下載

發(fā)布時(shí)間:2021-09-08 10:05:14 來(lái)源:億速云 閱讀:211 作者:小新 欄目:web開(kāi)發(fā)

這篇文章將為大家詳細(xì)講解有關(guān)javascript怎么實(shí)現(xiàn)下載,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

javascript實(shí)現(xiàn)下載的常用方案:1、使用a標(biāo)簽創(chuàng)建一個(gè)文件下載的鏈接--推薦使用;2、使用“window.open”(下載文件名)跳轉(zhuǎn)下載;3、使用<form>元素創(chuàng)建表單“submit()”提交下載文件。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦

如何使用JS實(shí)現(xiàn)異步下載嗎?

即:既能實(shí)現(xiàn)下載又不刷新頁(yè)面。這時(shí)我們常常會(huì)想到使用ajax,但是由于ajax接受的response始終是字符串,因此并不能使用ajax來(lái)實(shí)現(xiàn)下載功能。

常見(jiàn)是新建下載的方法為

1、a標(biāo)簽

 function commDownload1(url, params) {
     url += "?";
    for(let key in params) {
         url += key + "=" + params[key] + "&";
     }
     url = url.substr(0, url.length - 1);
     $("<a href=" + url + " />")[0].click();
 }

2、url跳轉(zhuǎn)

function commDownload2(url, params) {
     url += "?";
     for(let key in params) {
         url += key + "=" + params[key] + "&";
     }
    url = url.substr(0, url.length - 1);
    window.open(url);

3、提交表單

function commDownload3(url, method, params) {
    let formStr = `<form action="${url}" method="${method}" >`;
    for(let [key, value] of Object.entries(params)) {
    formStr += `<input type="text" name="${key}" value="${value}" />`;
     }
    formStr += "</form>";
    $(formStr).appendTo("body").submit().remove();
 }

其中a標(biāo)簽體驗(yàn)好些,其他兩個(gè)會(huì)打開(kāi)一個(gè)新標(biāo)簽再下載再關(guān)閉新標(biāo)簽,整個(gè)過(guò)程讓人感覺(jué)眼花繚亂,因此推薦使用a標(biāo)簽實(shí)現(xiàn)下載功能。

關(guān)于“javascript怎么實(shí)現(xiàn)下載”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI