window.open用于本地文件路径

问题描述 投票:0回答:2

我想在本地的javascript中使用window.open()函数触发下载。路径应以“/”开头。我提供了带/开头的URL,但是,似乎window.open()函数忽略了第一个/。有没有办法让它读取/,以便我可以触发下载?

javascript ecmascript-5 window.open
2个回答
0
投票

/开头的URL是具有绝对路径的相对URL。它忽略了URL上的现有路径,并从端口的末尾开始计算新路径(如果没有端口,则计算主机名,在这种情况下为localhost)。

如果你想要一个不同的URL方案(在这种情况下file:而不是http:)请求,那么你需要使用绝对URL(即state the new URL scheme explicitly)。

注意:许多浏览器会阻止对由于安全原因未使用file:方案提供的页面触发的file:方案URL的请求。


0
投票

试试这个:

window.open('file:///D:/Examples/file2.extension')

它适用于我的本地文件

© www.soinside.com 2019 - 2024. All rights reserved.