Heim > Artikel > Web-Frontend > Pseudoprotokoll in JavaScript-Javascript: Verwendungsdiskussion_Javascript-Fähigkeiten
Die Möglichkeit, Javascript-Code zum Client hinzuzufügen, besteht darin, ihn in der URL nach dem Pseudoprotokollspezifizierer javascript: einzufügen. Dieser spezielle Protokolltyp erklärt, dass der Textkörper der URL beliebiger JavaScript-Code ist, der vom JavaScript-Interpreter ausgeführt wird. Wenn der Javascript-Code in der javascript:URL mehrere Anweisungen enthält, müssen diese Anweisungen durch Semikolons getrennt werden. Eine solche URL sieht so aus:
javascript:var now = new Date(); "<h1>The time is:</h1>" + now;
Wenn der Browser eine solche URL lädt, führt er den in der URL enthaltenen Javascript-Code aus und zeigt den Zeichenfolgenwert der letzten Javascript-Anweisung als Inhalt des neuen Dokuments an. Dieser Zeichenfolgenwert kann HTML-Markup enthalten und so formatiert sein, dass er genau wie jedes andere in den Browser geladene Dokument aussieht.
Javascript-URL kann auch Javascript-Anweisungen enthalten, die nur Aktionen ausführen, aber keine Werte zurückgeben. Zum Beispiel:
javascript:alert("hello world!")
Wenn diese Art von URL geladen wird, führt der Browser nur den darin enthaltenen Javascript-Code aus. Da jedoch kein Wert zum Anzeigen als neues Dokument vorhanden ist, ändert sich dadurch nicht das aktuell angezeigte Dokument.
Normalerweise möchten wir javascript:URL verwenden, um einen Javascript-Code auszuführen, der das aktuell angezeigte Dokument nicht ändert. Dazu müssen Sie sicherstellen, dass die letzte Anweisung in der URL keinen Wert zurückgibt. Eine Möglichkeit besteht darin, den void-Operator zu verwenden, um den Rückgabewert explizit als unterdefiniert anzugeben. Verwenden Sie einfach die Anweisung void 0; Beispiel: Die folgende URL öffnet ein neues, leeres Browserfenster, ohne den Inhalt des aktuellen Fensters zu ändern:
javascript:window.open("about:blank"); void 0;
Wenn diese URL keinen Void-Operator hat, wird der Rückgabewert der Methode window.open() in einen String umgewandelt und angezeigt, und das aktuelle Fenster wird vom Dokument überschrieben, wie unten gezeigt.