带有内部文件链接的锚标记 (file:///) 在任何浏览器中都不起作用
我的网站中有一个带有示例代码的 HTML 文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>This is a test for internal files </HEAD>
<BODY>
<A href="file:///networkpath/folderName/File Name.pdf" target=_blank>click here</A>
</BODY>
</HTML>
我尝试了所有可能的斜杠组合(向前/向后),但似乎在 IE 和 FF 中不起作用。链接已失效,没有任何操作。
当我将相同的文件保存在本地计算机中时,它工作正常。相同的文件当我复制到互联网站点时它不起作用。
I have a HTML file in my site with a sample code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>This is a test for internal files </HEAD>
<BODY>
<A href="file:///networkpath/folderName/File Name.pdf" target=_blank>click here</A>
</BODY>
</HTML>
I tried all possible combination of slashes (forward/backward) but nothing seems to work in IE and FF. The link is dead, no action at all.
When I save the same file in my local machine it work fine. Same file When I copied to a internet site it didn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是设计使然。出于安全原因,所有现代浏览器都阻止链接到本地资源。
有关详细信息,请参阅此答案。
This is by design. All modern browsers prevent linking to local resources for security reasons.
See this answer for details.
仅当您在“受信任的站点”列表中添加您的网址(网站地址)时,它才有效。
在 IE 中如何执行此操作:
It works only if you add your url (website adderess) in "Trusted Site" list.
Here how to do it in for IE: