2016-12-04 42 views
0

我有一個友好的功能:爲什麼歷史狀態不能在JS中本地更改?

var crashBrowser = function(){ 

    var total = "";     
    for(var i = 0; i < 100000; i++) { 

     total = total + i.toString(); 
     history.pushState(0,0, total); 

    } 

} 

在調用crashBrowser()時,該網站運行在http://工作正常,但爲什麼出現時file://在URL

當地叫我通過JS錯誤看問題,它說file://不支持。如果有的話,我想知道原因。

+0

嗯,這不是你的功能,你從它的「crashxyz.com」網站之一。 –

+0

我懷疑這是瀏覽器試圖阻止本地文件的XSS攻擊的情況。 http://stackoverflow.com/a/13348807/367865 – Ouroborus

+0

@Bálint是的,它不是我的 - 我只是說我有它 –

回答

0

歷史編輯功能需要通過HTTP協議訪問網站,這是由於許多安全原因。在本地打開文件將不起作用,因爲它們通過文件協議進行傳送。

+0

哦這樣的很好回答 –

相關問題