今天用Markdown工具,需要實現一個點連接下載文件的功能,看起來很多簡單我也沒多想就直接寫了,並且單個頁面測試的時候也挺正常,就發布了,但是發布后使用的時候發現問題了,瀏覽器中直接點擊鏈接沒反應,但是點右鍵選擇下載是可以下載成功的,沒想到還有這么個坑。
查了下資料也沒有明確的說法,看起來應該是Markdown的語法自己限制了,一般Markdown超鏈接的語法就是下面兩種格式
//行內式的鏈接: [超鏈接名](超鏈接地址 "超鏈接title") //參考式的鏈接: [超鏈接名][id] [id]: http://example.com/ "Optional Title Here"
所以我就直接這么寫了
[附件1](annex/附件1.docx)
但是這樣寫單個頁面測試沒問題,整體發布之后會出上上面所說的點擊無反應的問題。
后來經過多次嘗試,改成直接寫html並且要加上target="_blank"屬性,才可以正常下載,也就是代碼變成了
<a href="annex/附件1.docx" target="_blank">附件1</a>
問題很簡單,解決也很簡單,但是我解決問題的時候搜了下沒有搜到明確的解決方法,故在此記錄一下,或許正好能被需要的人看到