簡體   English   中英

使用Javascript轉到本地URL

[英]Go to local URL with Javascript

同樣的問題在這里 ,但我需要去當地的URL在Firefox

我試過像代碼一樣

var url = "file:///E:/Test/Test.htm";
window.location.href = url;

但是id不起作用。 嘗試使用window.location = url; 並嘗試使用url = "file://E:/Test/Test.htm"; (雙“/”而不是三“/”)仍然不起作用。

謝謝

當我嘗試這個:

window.location.href = "file:///C:/Users/Cerbrus/Documents/SomeFile.js"

(是的,這是一條有效的道路。)

Chrome會拋出此錯誤:

不允許加載本地資源:file:/// C:/Users//Documents/File.js

這是因為JavaScript無法訪問本地文件(由於它是沙箱),並且您使用JavaScript設置新的URL。
“SandBoxed”意味着技術限制(或不限制)在特定邊界之外的訪問。 對於瀏覽器,這意味着在頁面上運行的代碼無法訪問系統上的文件(否則,通過查看用戶的文件系統,很容易“竊取”數據)。

但是

說,我有2個文件:

C:/Test/Test.htm
C:/Test/Test1.htm

Test.htm僅包含以下內容:

<script>
    window.location = "file:///C:/Test/Test1.htm";
</script>

這實際上將重定向到Test1.htm ,因為目標文件與源文件所在的域位於同一個域中。

我想它不允許從javascript 加載本地資源

除非您運行本地http服務器:

var url = "http://localhost/MySite/Default.aspx";
window.location.href = url;

它會工作

您無法從本地系統訪問該文件。 由於瀏覽器在沙箱模式下工作 ,您無法破壞沙箱並到達本地文件系統,因為它會違反安全性。 嘗試使用AJAX請求直接加載,否則由於沙箱限制而無法執行您要執行的操作,並且也不符合安全策略。

window.location.href = window.location.pathname +(您的本地文件名或路徑)

window.open(url); // here url can be anything

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM