我有一个角度2+组件内的锚元素。
<a href="file://tmpcmamva07/JobTrackerFileServer_Test/TempPDFFiles/pdf.pdf">Link</a>
当我点击它时,我在浏览器控制台上收到错误: '不允许加载本地资源:file://tmpcmamva07/JobTrackerFileServer_Test/TempPDFFiles/pdf.pdf'
但是,我尝试在内部示例HTML5模板中创建相同的链接,它可以正常工作而不会抛出错误。
<!DOCTYPE html>
<html>
<head></head>
<body>
<a href="file://tmpcmamva07/JobTrackerFileServer_Test/TempPDFFiles/pdf.pdf">Link</a>
</body>
</html>
要添加一件事,在其服务器上运行angular 2+,其中html文件没有服务器,它在浏览器中打开。
如何使链接工作在角度2 +?
答案 0 :(得分:1)
大多数浏览器都不允许您从HTTP网站打开本地文件。 这与Angular无关。
您可能已将示例HTML作为本地资源(文件:// ...在Navbar中)打开,并且可以从本地资源打开其他资源。因此,如果您的HTML文件将托管在服务器上,那么它也无法正常工作。这是出于安全原因。
想象一下,如果某个网站可以直接访问您的本地文件,会发生什么。
如果您只需要亲自使用此功能,则可以在允许此类操作的模式下运行浏览器。
例如Chrome:https://chrisbitting.com/2014/03/04/allow-local-file-access-in-chrome-windows/