同样的问题here但我需要在 Firefox 中访问本地 URL
我尝试使用类似的代码
var url = "file:///E:/Test/Test.htm";
window.location.href = url;
但 id 不起作用。尝试去与window.location = url;
还尝试过url = "file://E:/Test/Test.htm";
(两个“/”而不是三个“/”)仍然不起作用。
Thanks
当我尝试这个时:
window.location.href = "file:///C:/Users/Cerbrus/Documents/SomeFile.js"
(Yes, it is a valid path.)
Chrome 向我抛出这个错误:
不允许加载本地资源:file:///C:/Users//Documents/File.js
这是因为 JavaScript 无法访问local文件(由于它被沙箱化),并且您正在使用 JavaScript 设置新的 url。
“沙盒”是指一项技术在特定范围之外限制(或不允许)访问。对于浏览器来说,这意味着页面上运行的代码无法访问系统上的文件(否则,只需查看用户的文件系统就很容易“窃取”数据)。
However,
比如说,我有 2 个文件:
C:/测试/测试.htm
C:/测试/Test1.htm
Test.htm
只包含这个:
<script>
window.location = "file:///C:/Test/Test1.htm";
</script>
这实际上会重定向到Test1.htm
,因为目标文件与源文件位于同一域中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)