Er weist den Browser an, das Ergebnis der Ausführung des leeren String-Literals anzuzeigen. Daher würde es nur eine leere Zeichenfolge anzeigen.
Sie können den Effekt testen, indem Sie in der Adressleiste eines normalen Fensters / Tabs in javascript:'http://stackoverflow.com';
eingeben. Sie erhalten eine weiße Seite mit der Aufschrift " Ссылка " und Sie werden nicht zu dieser URL weitergeleitet.
Dies ist der Grund, warum Bookmarklets häufig den Code in void()
oder eine anonyme Funktion umbrechen, die nichts zurückgibt, um den Browser daran zu hindern, das Ergebnis der Ausführung des Bookmarklets anzuzeigen. Zum Beispiel:
Oder:
%Vor%Wenn Sie direkt Code verwenden, der etwas zurückgibt (in diesem Fall eine neue Fensterinstanz), zeigt der Browser Folgendes an:
%Vor%In Firefox wird oben angezeigt:
%Vor% Nach meinem besten Wissen wird das Attribut src
auf die iframe
elements location.href
abgebildet. Also src
auf javascript:'';
zu setzen ist etwas unsinnig und der Browser wird eines von zwei Dingen tun:
Wie auch immer, Sie erreichen sehr wenig. Ist dieser Code vererbt oder versuchen Sie, mit dem iframe
? Etwas Schwieriges zu tun?
Tags und Links javascript iframe