Gehen Sie zu lokalen URL-mit Javascript
Gleiche Frage wie hier aber ich muss gehen Sie zu lokalen URL in Firefox
Ich habe versucht mit code wie
var url = "file:///E:/Test/Test.htm";
window.location.href = url;
aber id hat nicht funktioniert. Versucht zu gehen, mit window.location = url;
und auch versucht, mit url = "file://E:/Test/Test.htm";
(Doppel "/" anstelle von " triple "/") und funktioniert immer noch nicht.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich es versuchen:
(ja, es ist ein Gültiger Pfad.)
Chrome wirft mir diese Fehlermeldung:
Dies ist, weil JavaScript keinen Zugriff auf lokalen Dateien (weil Sie in der Sandbox), und du bist bestimmt die neue url mit JavaScript.
"Sandbox" bedeutet, dass eine Technologie beschränkt hat (oder nicht) - Zugang von außerhalb auf einen bestimmten Satz von Grenzen. Im Falle von Browsern, das bedeutet, dass der code, der ausgeführt wird auf der Seite kann nicht auf die Dateien auf Ihrem system (Ansonsten wäre es einfach zu "stehlen" Daten, indem Sie einfach nach einem Blick in den user ' s file system).
Jedoch,
Sagen, ich habe 2 Dateien:
Test.htm
enthält nur diese:Dies tatsächlich Umleitung zu
Test1.htm
, da die Ziel-Datei auf der gleichen domain wie die Quelldatei aus.file:
.)javascript:(function(){window.location="file:///C:/Test/Test1.htm";}());
<-- Das gibt den gleichen Fehler. Ich vermute, dass dieTest.htm
Beispiel, das ich erwähnt funktioniert, weil die Quell-Datei ist die lokale schon zu, so dass diefile:/<etc>
enthalten ist, in der sandbox.file:
URL geben könnte, alle Informationen, um die Navigation script, da die Navigation-script wird natürlich gekündigt werden. Der einzige Fall, denke ich, wo könnte dies möglicherweise ein problem sein ist einfile:
Ressource in einem iframe, das könnte Auslaufen eine Artonload
Informationen, wie z.B. die Existenz oder die Größe einer Datei, basierend auf der Last-Zeit. Ich kann nicht denken von jedem Fall, in dem die navigation von einem top-level browsing context könnte dazu führen, dass Informationen Durchsickern, um die Navigation script, aber ich konnte sehen, dass es für iframes.Denke ich seine nicht erlaubt zu laden, auf lokale Ressourcen von javascript
Es sei denn, Sie haben einen lokalen http-server läuft:
Wird es funktionieren
Können Sie den Zugriff auf die Datei vom lokalen system aus. Da der Browser arbeitet in der sandbox-Modus und Sie können keine Verletzung der sandbox und erreichen die lokale Datei-system, da würde es gegen die Sicherheit. Entweder versuchen, direkt laden mit einem AJAX-request anderes, was Sie zu tun versuchen ist nicht möglich, da die sandbox-Restriktionen und auch nicht im Einklang mit den Sicherheitsrichtlinien.
file:
) der Fall ist, OP ' s code funktioniert hätte, und er hätte nicht die Frage gestellt.Fenster.Lage.href = " Fenster.Lage.pathname + (Ihr name der lokalen Datei oder Pfad)