如何从角度2 +

时间:2018-03-12 11:51:18

标签: angular

我有一个角度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 +?

1 个答案:

答案 0 :(得分:1)

大多数浏览器都不允许您从HTTP网站打开本地文件。 这与Angular无关。

您可能已将示例HTML作为本地资源(文件:// ...在Navbar中)打开,并且可以从本地资源打开其他资源。因此,如果您的HTML文件将托管在服务器上,那么它也无法正常工作。这是出于安全原因。

想象一下,如果某个网站可以直接访问您的本地文件,会发生什么。

如果您只需要亲自使用此功能,则可以在允许此类操作的模式下运行浏览器。

例如Chrome:https://chrisbitting.com/2014/03/04/allow-local-file-access-in-chrome-windows/