html a标签herf,a标签href写成绝对路径怎么不能下载

出于安全考虑,浏览器都是禁止来自外部网络的网页直接访问本地硬盘资源的哦,以防止病毒或木马之类的恶意软件随意窃取用户的数据和信息。注意哦,这里说的“外部网络”,也包括你在本地电脑利用IIS假设网页服务器,然后网页通过http协议访问,但是文件却是用你这种所谓的绝对路径来访问,这样的话,浏览器会认为网页和文件是处于不同域(网页在网络中,而文件却在本地硬盘),也会拒绝访问的哦。

要想实现下载文件的目的,网页和文件必须处于同一域,比如说把网页用鼠标双击启动(而不是在浏览器地址栏用网址来访问),这时候网页和要下载的文件都属于本地文件,这时候就可以下载了。

或者把网页和要下载的文件都放到IIS能够访问到的文件夹,然后在浏览器中用正常的网页访问方式也能下载,因为这时候网页和文件都属于网络文件了,当然,这时候a标签的写法就要改为:< ahref=”test.xlsx”> …< /a> 或者< ahref=”http…网址…/test.xls”> …< /a>

href 里写 JS,目的不外乎就是为了执行 JS 语句而已。比如 < a href=”javascript:void(0)” onclick=”doing()”> link< /a> ,是为了点击链接不会跳转,同时执行 onclick 里面的 JS。带 onclick 的好处是可以获取控件本身,比如 onclick=”doing(this)”,这个 this 参数就是这个 < a> < /a> 控件,然后就可以在 doing 这个函数里操作这个控件。写成 href=”javascript:doing()” 就是省略了 onclick 的写法。

在 HTML 4.01 中,

标签可以是超链接或锚。在 HTML5 中,

标签始终是超链接,但是如果未设置 href 属性,则只是超链接的占位符。