我想在本地的javascript中使用window.open()函数触发下载。路径应以“/”开头。我提供了带/开头的URL,但是,似乎window.open()函数忽略了第一个/。有没有办法让它读取/,以便我可以触发下载?
以/
开头的URL是具有绝对路径的相对URL。它忽略了URL上的现有路径,并从端口的末尾开始计算新路径(如果没有端口,则计算主机名,在这种情况下为localhost
)。
如果你想要一个不同的URL方案(在这种情况下file:
而不是http:
)请求,那么你需要使用绝对URL(即state the new URL scheme explicitly)。
注意:许多浏览器会阻止对由于安全原因未使用file:
方案提供的页面触发的file:
方案URL的请求。
试试这个:
window.open('file:///D:/Examples/file2.extension')
它适用于我的本地文件