今天用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>

  

问题很简单,解决也很简单,但是我解决问题的时候搜了下没有搜到明确的解决方法,故在此记录一下,或许正好能被需要的人看到

转载于:https://www.cnblogs.com/yanh0606/p/10488356.html

markdown实现点击链接下载文件相关推荐

  1. 取消谷歌点击链接下载文件后但却自动将其打开

    © Ptw-cwl 有时候在运行完导出表格之后,点击链接会在谷歌浏览器下载表格,但是在下载后选中了总是打开此类文件,然后后面在点击链接的时候直接自动打开了,然后只能转存为下载了,那么怎么来解决这个问题 ...

  2. HTML a链接下载文件之图片,文件,乱码等问题

    我们在做需求的时候,经常会遇到下载文件 前端下载文件一般分为两种方式: 使用 a 链接进行下载: <a herf="url" >下载</a> 向后端发送请求 ...

  3. 前端通过url链接下载文件

    前端通过url链接下载文件 网上找到几个相关的方法,如下 // 方法一: const form = document.createElement('form'); form.setAttribute( ...

  4. js下载文件 java_[Java教程]使用js实现点击按钮下载文件

    [Java教程]使用js实现点击按钮下载文件 0 2016-11-11 19:02:54 有时候我们在网页上需要增加一个下载按钮,让用户能够点击后下载页面上的资料,那么怎样才能实现功能呢?这里有两种方 ...

  5. Python 从 Excel 读取链接下载文件

    Python 从 Excel 读取链接下载文件 import os from urllib.parse import urljoin, quote, unquoteimport requests im ...

  6. 【java从网络外链接下载文件并回传到其他网络服务器】

    java从网络外链接下载文件并回传到其他网络服务器 场景 描述 举例 解决方案 准备 例子 说明,如果是springboot项目 测试 其他更细粒度实现的文件上传至远程(网络)服务器例子 场景 描述 ...

  7. 【Python】Selenium模拟点击网页下载文件

    整个流程大致如下: 1.首先需要在http://chromedriver.storage.googleapis.com/index.html中下载chrome浏览器版本对应的驱动文件,可以在浏览器[设 ...

  8. IE中点击链接下载EXCEL文件直接以乱码方式打开解决

    我需要在页面上通过javascript控制,点击一个链接下载excel文件模板,总觉得方法都写对了,可每次点击都是新开一个窗口,显示的全是乱码.几日以来一直被这个问题困扰,今天无意中得知这个方法,试了 ...

  9. Vue实现点击根据已知的链接下载文件

    我需要实现一个点击div去下载一个网络路径的二进制文件,存储的文件都是放在了oss中,所以不需要后端实现代码,使用oss对象存储大大降低了服务器的带宽压力,速度也很快,阿里有免费的50G空间,所以足够 ...

  10. 微信点击链接下载APP或者文件后自动调用手机自带默认浏览器或提示选择浏览器打开如何实现

    微信内无法直接下载app或者其他文件,是因为微信会拦截含下载文件的链接.很多朋友包括我自己想分享app下载地址的时候都会遇到这个问题,故特地跑去找各种解决方案,最终锁定了一个方便快捷的方法,那就是用在 ...

最新文章

  1. OpenCASCADE:Modeling Algorithms模块之拓扑工具
  2. 双系统引导修复与引导项删除
  3. 【Spring】总结Spring整合Mybatis的底层原理实现步骤
  4. 需求文档:没有标准,只有沟通
  5. c# Form中的键盘响应
  6. linux 进入shell命令,linux或者shell进入vi命令
  7. SCPPO(八):登录实现逻辑
  8. 谷歌开源 Python 代码漏洞查找工具 Atheris
  9. 190505每日一句
  10. 网络基础知识(黑马教程笔记)-3-http协议(响应报文)
  11. 多普勒微波感应和FMCW微波感应原理以及应用
  12. 区块链技术将引爆金融深层价值|筱静观察2019第7期
  13. DPDK 与DPDK-Pktgen 安装
  14. win10光驱位连接计算机,搞定Win10系统识别不了光驱位机械硬盘的设置方法
  15. C语言刷题系列——5.使用函数判断完全平方数
  16. 新手学习FPGA----如何将软硬件程序固化进串行Flash芯片EPCS
  17. Docker之Docker概述
  18. 项目组合管理(PPM)
  19. ​原创 | AI顶会论文很多附带源代码?不少是假开源!
  20. 视觉SLAM方向找工作经历

热门文章

  1. 文档下载道客巴巴豆丁网原创力文档代下载Word PPT文件下载
  2. CSS 代码语法 代码注释
  3. 基于ssm的仓库管理系统
  4. 毕向东 Java学习 笔记一
  5. 【Python脚本进阶】2.4、conficker蠕虫(下):暴破口令,远程执行进程
  6. 减少OpenCV读取高分辨率图像的时间
  7. 魔兽怀旧服服务器位置,魔兽世界怀旧服PDD在哪个服务器 魔兽世界怀旧服pdd去哪个区...
  8. alexa+android+版本,amazon alexa app下载-Amazon Alexa 安卓版v1.0.205-PC6安卓网
  9. DFT(design for test)
  10. QQ文件中转站 发送给好友的功能 哪去了?