Vai all’URL locale con Javascript

Stessa domanda come qui ma ho bisogno di andare agli URL locali in Firefox

Ho provato con il codice come

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

ma id non ha funzionato. window.location = url; cercato di andare con window.location = url; e anche provato con url = "file://E:/Test/Test.htm"; (doppio “/” anziché triplo “/”) e ancora non funziona.

Grazie

Quando provo questo:

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

(Sì, è un percorso valido).

Chrome mi ha generato questo errore:

Non è consentito caricare la risorsa locale: file: /// C: /Users//Documents/File.js

Questo perché JavaScript non ha accesso ai file locali (dato che è in modalità sandbox) e stai impostando il nuovo URL con JavaScript.
“SandBoxed” significa che una tecnologia ha limitato (o non) l’accesso al di fuori di un certo insieme di limiti. Nel caso dei browser, ciò significa che il codice che viene eseguito sulla pagina non può accedere ai file sul tuo sistema (altrimenti sarebbe facile “rubare” i dati, semplicemente dando un’occhiata al file system dell’utente).

Tuttavia ,

Dì, ho 2 file:

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

Test.htm contiene solo questo:

  

In questo modo verrà reindirizzato a Test1.htm , poiché il file di destinazione si trova nello stesso dominio da cui proviene il file di origine.

Immagino che non sia autorizzato a caricare risorse locali da javascript

A meno che non sia in esecuzione un server http locale:

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

Funzionerà

Non è ansible accedere al file dal sistema locale. Poiché il browser funziona in modalità sandbox e non è ansible violare la sandbox e raggiungere il file system locale poiché violerebbe la sicurezza. Provare a caricare direttamente utilizzando una richiesta AJAX altrimenti ciò che si sta tentando di fare non è ansible a causa delle restrizioni sandbox e inoltre non è conforms alle politiche di sicurezza.

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