Frage Wie kann ich mit JavaScript umleiten? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

Wie leiten Sie mit JavaScript von einer anderen Seite auf eine Seite um?


820
2018-01-20 08:08


Ursprung


Antworten:


Um zu einer anderen Seite umzuleiten, können Sie Folgendes verwenden:

window.location = "http://www.yoururl.com";

1331
2018-01-20 09:52



window.location.replace('http://sidanmor.com');

Es ist besser als zu benutzen window.location.href = 'http://sidanmor.com';

Verwenden replace() ist besser, weil die ursprüngliche Seite nicht im Sitzungsverlauf gespeichert wird, was bedeutet, dass der Benutzer nicht in einem nie endenden Zurück-Knopf-Fiasko hängenbleibt.

Wenn Sie jemanden simulieren möchten, der auf einen Link klickt, verwenden Sie    window.location.href

Wenn Sie eine HTTP-Weiterleitung simulieren möchten, verwenden Sie window.location.replace

Beispielsweise:

// similar behavior as an HTTP redirect
window.location.replace("http://sidanmor.com");

// similar behavior as clicking on a link
window.location.href = "http://sidanmor.com";

Genommen von hier: Wie wird auf eine andere Seite in jQuery umgeleitet?


185
2017-10-25 07:14



Sie können nicht zu einer Funktion umleiten. Was Sie tun können, ist, dass beim Umleiten einige Flags auf der URL übergeben werden. Überprüfen Sie dann dieses Flag im serverseitigen Code und führen Sie die Funktion aus, wenn sie ausgelöst wird.

Beispielsweise:

document.location = "MyPage.php?action=DoThis";

Dann in Ihrem PHP-Code nach "action" in der Abfrage-String und wenn gleich "DoThis" ausführen, welche Funktion Sie benötigen.


48
2018-01-20 08:46



Möglicherweise müssen Sie Ihre Frage ein wenig mehr erklären.

Wenn Sie "redirect" sagen, schlägt das für die meisten Leute vor, den Speicherort der HTML-Seite zu ändern:

window.location = url;

Wenn Sie "Redirect to Function" sagen - es macht keinen Sinn. Sie können eine Funktion aufrufen oder auf eine andere Seite umleiten. Sie können sogar umleiten und eine Funktion aufrufen, wenn die neue Seite geladen wird.


28
2018-01-20 08:12



  • Wenn du möchtest simulieren Sie jemanden, der auf einen Link klickt, benutzen location.href.
  • Wenn du möchtest simulieren Sie eine HTTP-Weiterleitung, benutzen location.replace.

Beispielsweise:

// Similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// Similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

Informationen kopiert von diese Antwort auf eine doppelte Frage


23
2017-09-24 14:56



Verglichen mit window.location="url"; es ist viel einfacher, nur zu tun location="url"; Das benutze ich immer


-9