js控制a标签点击事件 触发下载
生活随笔
收集整理的這篇文章主要介紹了
js控制a标签点击事件 触发下载
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題背景,動態(tài)獲取data把url賦值到a標(biāo)簽的url中,讓a標(biāo)簽自動下載
首先想到的應(yīng)該是$('xxx').click(),?
查資料明白:js中的$(...).click()事件只能觸發(fā)綁定的onClick方法,不能跳轉(zhuǎn)到href。
第二種方法:獲取到url之后location.href="url" 文件正常下載,刷新當(dāng)前頁面,mp3之類的打開mp3? 不可取
第三種方法:window.open(url)? 文件正常下載,打開新頁面下載,獲取到下載頁面之后回到當(dāng)前頁不刷新當(dāng)前頁,mp3之類的文件打開新頁面播放mp3? ? 不可取
解決方法
$('xxx')[0].click()
因?yàn)閍標(biāo)簽的href屬性是在他dom中的0里面,需要點(diǎn)擊那個(gè)0才能實(shí)現(xiàn),而數(shù)字型的屬性名不能用“.”來獲取,故寫成[0]。
轉(zhuǎn)載于:https://www.cnblogs.com/iwen1992/p/10727747.html
總結(jié)
以上是生活随笔為你收集整理的js控制a标签点击事件 触发下载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlserver 同一列不同数据放到一
- 下一篇: C语言程序设计II—第八周教学