Frage

Ich habe ein kleines Problem. Wenn im eine Javascript in einer Adressleiste und Ausführen der Funktion, dass ich da bin Aufruf gibt einen Wert. Die Seite wird an eine neue Seite. Um dies zu verhindern, verwende ich einen void (0) am Ende. Aber sobald dies geschehen ist, wie kann ich den Rückgabewert der Funktion erfassen.

Für zB:

javascript:function f(){return 'success'} f();void(0);

Wie ich den Rückgabewert erfasse, wenn ich diese Art in einer Adressleiste?

War es hilfreich?

Lösung

Was ist so etwas wie folgt aus:

javascript:function f(){return 42}; var r = f(); alert("The result is " + r); void(0);

Andere Tipps

Wenn ich also thisis verstehen, was Sie wollen:

  • Auf einer Seite, die Sie erstellt haben Sie Javascript in die Adressleiste eingeben möchten
  • Sie auf der Seite - möchten Sie das Ergebnis aus der Funktion fangen Sie in die Adressleiste eingeben

Ich bin nicht sicher, verstehe ich den Grund, warum Sie dies tun wollen würde, also wenn Sie beschreiben, dass vielleicht meine Antwort nicht sehr gut sein.

Aber wenn Sie zum Beispiel eine Funktion namens Test erstellt haben () auf einer Seite, und Sie sind auf dieser Seite, wenn die JavaScript in der Adressleiste eingegeben hat, sind Sie in der Lage, die Daten in diese Funktion zu senden, und somit die Erfassung der Wert in einem Parameter

javascript:function f(){return 'success'} test(f());void(0);

Wenn Sie das Javascript auf der Seite haben, werden sie genannt und eine Warnung mit dem Text „Erfolg“ angezeigt.

<script type="text/javascript">
function test(x)
{
 alert(x);
}
</script>

Ich muß allerdings sagen, ich kann mich nicht vorstellen, wenn diese andere zu verwenden, als vielleicht Javascript-Funktionen testen auf einer Seite.

Es ist nicht möglich, die Adressleiste zu ändern, ohne das Dokument zu navigieren. Das ist eine Tatsache.

Wenn es Sie Javascript in der Adressleiste auf die Ausführung der Protokollpseudo mit Handler javascript meine Antwort finden Sie unter Wie JavaScript-Funktion entleeren tatsächlich etwas tun?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top