为啥在html中不可以直接添加本地文件链接

额,这难道不是一个B/S模式问题……
■网友
浏览器安全限制1. 部署在本地的程序不能打开远程链接(除非远程服务器的HTTP头中加Access-Control-Allow-Origin:*)如果允许跨域,会产生安全问题。Cookie在被访问时会被带上,如果允许跨域,则有可能被恶意网站的代码来获取安全网站的身份验证信息。2. 部署在远程的网页不能打开本地链接,除非修改本地浏览器的安全策略。同样,如果允许,岂不是变成浏览器可以随意将本地文件上传到远程服务器了。所以远程和本地,只能二选一。网站远程+打开的文件是远程的。或网站本地+打开的文件是本地的。BTW,你这么做有啥意义呢……网站这个东西,如果你用了本地路径,上传之后别人不见得能打开。如果是在本地访问,干嘛这么折腾一下上传服务器?直接本地不就好了?
■网友
来,给你画个图解释一下,为啥在html中不可以直接添加本地文件链接

关注我的“Node快闪”专栏,15分钟上手一项Node/前端技能,提供所有源代码。
■网友
我的情况和题主不一样,我是在本地学习html的时候发现打不开,并且它不显示为链接……
解决方法很简单,因为我错在把href写成了herf……
\u0026lt;a href="https://www.zhihu.com/api/v4/questions/53135010/index.html"\u0026gt;Kasusa\u0026#39;s BLOG\u0026lt;/a\u0026gt; ↑ 别写错了! 【为啥在html中不可以直接添加本地文件链接】

■网友
谢邀。用相对路径。
■网友
file域是个伪协议,代表在我当前设备的xx目录下的xx文件除非是个单机版系统,使用 file域建站 或者 使用localhost环回地址测试挂到公网上,file域的东西那些访问的设备的浏览器会去自己的目录里找这些东西,当然就没有喽
■网友
是的,安全限制,你这种情况用相对路径就好…
■网友
如果这个链接的文件,和你想打开的Python.html在一个文件夹中,可直接让href="Python.html"


    推荐阅读