javascript - Wie kann ich auf eine andere Webseite umleiten?


Wie kann ich den Benutzer mithilfe von jQuery oder reinem JavaScript von einer Seite auf eine andere umleiten?



Answers



Man leitet nicht einfach mit jQuery um

jQuery ist nicht erforderlich und window.location.replace(...) simuliert am besten eine HTTP-Umleitung.

window.location.replace(...) ist besser als window.location.href , weil replace() die ursprüngliche Seite nicht im Sitzungsverlauf behält, was bedeutet, dass der Benutzer nicht in einer nie endenden Knopf Fiasko.

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

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

Beispielsweise:

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

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



WARNUNG: Diese Antwort wurde lediglich als mögliche Lösung bereitgestellt. Es ist offensichtlich nicht die beste Lösung, da es jQuery erfordert. Stattdessen bevorzugen Sie die reine JavaScript-Lösung.

$(location).attr('href', 'http://.com')



Standard "Vanille" JavaScript Weg um eine Seite umzuleiten:

window.location.href = 'newPage.html';

Wenn Sie hier sind, weil Sie beim Weiterleiten HTTP_REFERER verlieren , lesen Sie weiter:

Der folgende Abschnitt ist für diejenigen, die HTTP_REFERER als eine von vielen Sicherheitsmaßnahmen verwenden (obwohl dies keine große Schutzmaßnahme ist). Wenn Sie Internet Explorer 8 oder niedriger verwenden, gehen diese Variablen verloren, wenn Sie eine Form der JavaScript-Seitenumleitung (location.href usw.) verwenden.

Im Folgenden werden wir eine Alternative für IE8 und niedriger implementieren, so dass wir HTTP_REFERER nicht verlieren. Ansonsten können Sie fast immer einfach window.location.href .

Das Testen gegen HTTP_REFERER (URL-Einfügen, Sitzung usw.) kann hilfreich sein, um zu erkennen, ob eine Anfrage legitim ist. ( Hinweis: Es gibt auch Möglichkeiten, diese Referrer zu umgehen / zu verfälschen, wie der Link in den Kommentaren von droop zeigt)

Einfache browserübergreifende Testlösung (Fallback für window.location.href für Internet Explorer 9+ und alle anderen Browser)

Verwendung: redirect('anotherpage.aspx');

function redirect (url) {
    var ua        = navigator.userAgent.toLowerCase(),
        isIE      = ua.indexOf('msie') !== -1,
        version   = parseInt(ua.substr(4, 2), 10);

    // Internet Explorer 8 and lower
    if (isIE && version < 9) {
        var link = document.createElement('a');
        link.href = url;
        document.body.appendChild(link);
        link.click();
    }

    // All other browsers can use the standard window.location.href (they don't lose HTTP_REFERER like Internet Explorer 8 & lower does)
    else { 
        window.location.href = url; 
    }
}



Benutzen:

// window.location
window.location.replace('http://www.example.com')
window.location.assign('http://www.example.com')
window.location.href = 'http://www.example.com'
document.location.href = '/path'

// window.history
window.history.back()
window.history.go(-1)

// window.navigate; ONLY for old versions of Internet Explorer
window.navigate('top.jsp')


// Probably no bueno
self.location = 'http://www.example.com';
top.location = 'http://www.example.com';

// jQuery
$(location).attr('href','http://www.example.com')
$(window).attr('location','http://www.example.com')
$(location).prop('href', 'http://www.example.com')



Dies funktioniert für jeden Browser:

window.location.href = 'your_url';



Es würde helfen, wenn Sie etwas beschreibender wären in dem, was Sie zu tun versuchen. Wenn Sie versuchen, seitenweise Daten zu generieren, gibt es einige Möglichkeiten, wie Sie dies tun. Sie können separate Links für jede Seite generieren, auf die Sie direkt zugreifen können.

<a href='/path-to-page?page=1' class='pager-link'>1</a>
<a href='/path-to-page?page=2' class='pager-link'>2</a>
<span class='pager-link current-page'>3</a>
...

Beachten Sie, dass die aktuelle Seite in diesem Beispiel im Code und mit CSS anders behandelt wird.

Wenn Sie möchten, dass die ausgelagerten Daten über AJAX geändert werden, kommt jQuery hier ins Spiel. Sie würden jedem Anker-Tag, der einer anderen Seite entspricht, einen Click-Handler hinzufügen. Dieser Click-Handler würde einen bestimmten jQuery-Code aufrufen, der die nächste Seite über AJAX holt und die Tabelle mit den neuen Daten aktualisiert. Im folgenden Beispiel wird davon ausgegangen, dass Sie über einen Webdienst verfügen, der die neuen Seitendaten zurückgibt.

$(document).ready( function() {
    $('a.pager-link').click( function() {
        var page = $(this).attr('href').split(/\?/)[1];
        $.ajax({
            type: 'POST',
            url: '/path-to-service',
            data: page,
            success: function(content) {
               $('#myTable').html(content);  // replace
            }
        });
        return false; // to stop link
    });
});



Ich denke auch, dass location.replace(URL) der beste Weg ist, aber wenn Sie die Suchmaschinen über Ihre Weiterleitung benachrichtigen wollen (sie analysieren keinen JavaScript-Code, um die Umleitung zu sehen), sollten Sie das rel="canonical" -Meta hinzufügen Markieren Sie Ihre Website.

Das Hinzufügen eines Noscript-Abschnitts mit einem HTML-Aktualisierungsmetatag ist ebenfalls eine gute Lösung. Ich empfehle Ihnen, dieses JavaScript-Umleitungstool zu verwenden , um Weiterleitungen zu erstellen. Es hat auch Internet Explorer-Unterstützung, um den HTTP-Referrer zu übergeben.

Beispielcode ohne Verzögerung sieht folgendermaßen aus:

<!-- Pleace this snippet right after opening the head tag to make it work properly -->

<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->

<!-- REDIRECTING STARTS -->
<link rel="canonical" href="https://yourdomain.com/"/>
<noscript>
    <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/">
</noscript>
<!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
<script type="text/javascript">
    var url = "https://yourdomain.com/";
    if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
    {
        document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
        var referLink = document.createElement("a");
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    }
    else { window.location.replace(url); } // All other browsers
</script>
<!-- Credit goes to http://insider.zone/ -->
<!-- REDIRECTING ENDS -->



Wenn jemand jedoch zurück zur Startseite umleiten möchte, kann er das folgende Snippet verwenden.

window.location = window.location.host

Es wäre hilfreich, wenn Sie drei verschiedene Umgebungen wie Entwicklung, Bereitstellung und Produktion haben.

Sie können dieses Fenster oder window.location-Objekt durchsuchen, indem Sie diese Wörter einfach in die Chrome-Konsole oder die Firebug -Konsole einfügen.




JavaScript bietet Ihnen viele Methoden zum Abrufen und Ändern der aktuellen URL, die in der Adressleiste des Browsers angezeigt wird. Alle diese Methoden verwenden das Location-Objekt, das eine Eigenschaft des Window-Objekts ist. Sie können ein neues Location-Objekt mit der aktuellen URL wie folgt erstellen.

var currentLocation = window.location;

Grundstruktur einer URL

<protocol>//<hostname>:<port>/<pathname><search><hash>

  1. Protokoll - Gibt den Protokollnamen an, der für den Zugriff auf die Ressource im Internet verwendet werden soll. (HTTP (ohne SSL) oder HTTPS (mit SSL))

  2. Hostname - Hostname gibt den Host an, der die Ressource besitzt. Zum Beispiel www..com. Ein Server stellt Dienste bereit, die den Namen des Hosts verwenden.

  3. Port - Eine Portnummer, die zur Erkennung eines bestimmten Prozesses verwendet wird, an den eine Internet- oder andere Netzwerknachricht weitergeleitet werden soll, wenn sie bei einem Server ankommt.

  4. Pfadname - Der Pfad gibt Informationen über die spezifische Ressource innerhalb des Hosts, auf den der Webclient zugreifen möchte. Zum Beispiel .com/index.html.

  5. query - Eine Abfragezeichenfolge folgt der Pfadkomponente und stellt eine Reihe von Informationen bereit, die die Ressource für bestimmte Zwecke verwenden kann (z. B. als Parameter für eine Suche oder als zu verarbeitende Daten).

  6. hash - Der Ankerbereich einer URL enthält das Hash-Zeichen (#).

Mit diesen Standortobjekteigenschaften können Sie auf alle diese URL-Komponenten zugreifen

  1. Hash: Setzt den Ankerabschnitt einer URL oder gibt ihn zurück.
  2. host - Legt den Hostnamen und den Port einer URL fest oder gibt diesen zurück.
  3. Hostname - Legt den Hostnamen einer URL fest oder gibt ihn zurück.
  4. href - Legt die gesamte URL fest oder gibt sie zurück.
  5. Pfadname - Legt den Pfadnamen einer URL fest oder gibt diesen zurück.
  6. port - Legt die Portnummer fest oder gibt sie zurück, die der Server für eine URL verwendet.
  7. protocol - Setzt das Protokoll einer URL oder gibt es zurück.
  8. search - Setzt den Abfrageteil einer URL oder gibt ihn zurück

Wenn Sie nun eine Seite ändern oder den Benutzer auf eine andere Seite umleiten möchten, können Sie die href Eigenschaft des Location-Objekts wie folgt verwenden

Sie können die href-Eigenschaft des Location-Objekts verwenden.

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

Location Object haben auch diese drei Methoden

  1. assign () - Lädt ein neues Dokument.
  2. reload () - Lädt das aktuelle Dokument neu.
  3. replace () - Ersetzt das aktuelle Dokument durch ein neues

Sie können die Methoden assign () und replace verwenden, um auch auf andere Seiten wie diese umzuleiten

location.assign("http://www..com");

location.replace("http://www..com");

Wie unterscheidet sich assign () und replace () - Der Unterschied zwischen replace () und assign () () ist, dass replace () die URL des aktuellen Dokuments aus der Dokumentenhistorie entfernt, dh dass es nicht möglich ist, sie zu verwenden die Schaltfläche "Zurück", um zurück zum Originaldokument zu navigieren. Verwenden Sie also die assign () -Methode, wenn Sie ein neues Dokument laden möchten und die Möglichkeit haben möchten, zum ursprünglichen Dokument zurückzukehren.

Sie können die Eigenschaft location object href auch mit jQuery ändern

$(location).attr('href',url);

Und damit können Sie den Benutzer auf eine andere URL umleiten.







Bevor ich beginne, ist jQuery eine JavaScript-Bibliothek, die für die DOM-Manipulation verwendet wird. Daher sollten Sie jQuery nicht für eine Seitenumleitung verwenden.

Ein Zitat von Jquery.com:

Obwohl jQuery in älteren Browserversionen ohne größere Probleme ausgeführt werden kann, testen wir jQuery in diesen nicht aktiv und beheben in der Regel keine Fehler, die möglicherweise in ihnen auftreten.

Es wurde hier gefunden: https://jquery.com/browser-support/

Daher ist jQuery keine End-of-All-Lösung für die Abwärtskompatibilität.

Die folgende Lösung, die Raw-JavaScript verwendet, funktioniert in allen Browsern und ist seit langem Standard, sodass Sie keine Bibliotheken für die Unterstützung von mehreren Browsern benötigen.

Diese Seite wird nach 3000 Millisekunden an Google weitergeleitet

<!DOCTYPE html>
<html>
    <head>
        <title>example</title>
    </head>
    <body>
        <p>You will be redirected to google shortly.</p>
        <script>
            setTimeout(function(){
                window.location.href="http://www.google.com"; // The URL that will be redirected too.
            }, 3000); // The bigger the number the longer the delay.
        </script>
    </body>
</html>

Verschiedene Optionen sind wie folgt:

window.location.href="url"; // Simulates normal navigation to a new page
window.location.replace("url"); // Removes current URL from history and replaces it with a new URL
window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL

window.history.back(); // Simulates a back button click
window.history.go(-1); // Simulates a back button click
window.history.back(-1); // Simulates a back button click
window.navigate("page.html"); // Same as window.location="url"

Wenn Sie Ersetzen verwenden, wird die Zurück-Schaltfläche nicht zur Umleitungsseite zurückkehren, als ob sie nie in der Historie wäre. Wenn Sie möchten, dass der Benutzer zur Umleitungsseite zurückkehren kann, verwenden Sie window.location.href oder window.location.assign . Wenn Sie eine Option verwenden, mit der der Benutzer zur Umleitungsseite zurückkehren kann, denken Sie daran, dass Sie bei der Eingabe der Umleitungsseite zurückgeleitet werden. Berücksichtigen Sie dies, wenn Sie eine Option für Ihre Weiterleitung auswählen. Unter Bedingungen, bei denen die Seite nur umgeleitet wird, wenn eine Aktion vom Benutzer ausgeführt wird, ist die Seite in der Zurück-Schaltflächenhistorie in Ordnung. Wenn die Seite jedoch automatisch umgeleitet wird, sollten Sie replace verwenden, damit der Benutzer die Zurück-Schaltfläche verwenden kann, ohne auf die Seite zurückgeleitet zu werden, die die Weiterleitung sendet.

Sie können auch Metadaten verwenden, um eine Seitenumleitung wie folgt auszuführen.

META Aktualisieren

<meta http-equiv="refresh" content="0;url=http://evil.com/" />

META Ort

<meta http-equiv="location" content="URL=http://evil.com" />

BASE Hijacking

<base href="http://evil.com/" />

Viele weitere Methoden, um Ihren ahnungslosen Client auf eine Seite umzuleiten, die er möglicherweise nicht besuchen möchte, finden Sie auf dieser Seite (nicht eine davon ist auf jQuery angewiesen):

https://code.google.com/p/html5security/wiki/RedirectionMethods

Ich möchte auch darauf hinweisen, dass die Leute nicht gerne zufällig umgeleitet werden. Personen nur umleiten, wenn sie unbedingt benötigt werden. Wenn Sie Personen nach dem Zufallsprinzip umleiten, werden sie nie wieder auf Ihre Website gehen.

Der nächste Teil ist hypothetisch:

Sie können auch als bösartige Website gemeldet werden. Wenn dies geschieht, wenn Benutzer auf einen Link zu Ihrer Website klicken, wird der Browser des Benutzers möglicherweise darauf hingewiesen, dass Ihre Website bösartig ist. Was auch passieren kann, ist, dass Suchmaschinen Ihre Bewertung abbrechen können, wenn Menschen auf Ihrer Website eine schlechte Erfahrung melden.

Lesen Sie die Google-Richtlinien für Webmaster zu Weiterleitungen: https://support.google.com/webmasters/answer/2721217?hl=de&ref_topic=6001971

Hier ist eine lustige kleine Seite, die dich aus der Seite herausbringt.

<!DOCTYPE html>
<html>
    <head>
        <title>Go Away</title>
    </head>
    <body>
        <h1>Go Away</h1>
        <script>
            setTimeout(function(){
                window.history.back();
            }, 3000);
        </script>
    </body>
</html>

Wenn Sie die beiden Seitenbeispiele kombinieren, erhalten Sie eine kleine Schleife für die Weiterleitung, die garantiert, dass Ihr Benutzer Ihre Website nie wieder verwenden möchte.




var url = 'asdf.html';
window.location.href = url;



Sie können das ohne jQuery tun als:

window.location = "http://yourdomain.com";

Und wenn du nur jQuery willst, kannst du es wie folgt machen:

$jq(window).attr("location","http://yourdomain.com");



Dies funktioniert mit jQuery:

$(window).attr("location", "http://google.fr");



# HTML-Seitenumleitung jQuery / JavaScript verwenden

Probieren Sie diesen Beispielcode aus:

function YourJavaScriptFunction()
{
    var i = $('#login').val();
    if (i == 'login')
        window.location = "login.php";
    else
        window.location = "Logout.php";
}

Wenn Sie eine vollständige URL window.location = "www.google.co.in"; möchten, wie window.location = "www.google.co.in"; .




Die Frage ist also, wie man eine Redirect-Seite erstellt und nicht auf eine Website umleitet.

Sie müssen dazu nur JavaScript verwenden. Hier ist ein kleiner Code, der eine dynamische Redirect-Seite erstellt.

<script>
    var url = window.location.search.split('url=')[1]; // Get the URL after ?url=
    if( url ) window.location.replace(url);
</script>

Also sagen Sie, dass Sie dieses Snippet in eine redirect/index.html Datei auf Ihrer Website redirect/index.html die Sie so verwenden können.

http://www.mywebsite.com/redirect?url=http://.com

Und wenn Sie zu diesem Link gehen, wird er Sie automatisch zu .com weiterleiten .

Link zur Dokumentation

Und so erstellen Sie eine einfache Redirect-Seite mit JavaScript

Bearbeiten:

Es gibt auch eine Sache zu beachten. Ich habe window.location.replace in meinen Code window.location.replace , weil ich denke, dass es für eine Weiterleitungsseite geeignet ist, aber Sie müssen wissen, dass wenn Sie window.location.replace und Sie weitergeleitet werden, wenn Sie die Zurück-Schaltfläche in Ihrem Browser drücken zurück zur Redirect-Seite, und es wird auf die vorherige Seite zurückgehen, sieh dir diese kleine Demo-Sache an.

Beispiel:

Der Prozess: zu Hause speichern => Seite umleiten zu google => google

Bei google: google => Zurück-Button im Browser => Zuhause speichern

Also, wenn das Ihren Bedürfnissen entspricht, dann sollte alles in Ordnung sein. Wenn Sie die Weiterleitungsseite in den Browserverlauf aufnehmen möchten, ersetzen Sie dies

if( url ) window.location.replace(url);

mit

if( url ) window.location.href = url;



Fügen Sie auf Ihrer Klick-Funktion einfach Folgendes hinzu:

window.location.href = "The URL where you want to redirect";
$('#id').click(function(){
    window.location.href = "http://www.google.com";
});



Grundsätzlich ist jQuery eine JavaScript- Bibliothek und für einige Dinge wie Redirect können Sie reines JavaScript verwenden. In diesem Fall haben Sie 3 Optionen, die mit Vanilla JavaScript arbeiten:

1) Wenn Sie den Standort ersetzen , ersetzt dies den aktuellen Verlauf der Seite, dh, es ist nicht möglich, mit der Zurück- Taste zur ursprünglichen Seite zurückzukehren.

window.location.replace("http://.com");

2) Mithilfe der Standortzuweisung behält diese den Verlauf für Sie und mit der Zurück-Taste können Sie zur ursprünglichen Seite zurückkehren:

window.location.assign("http://.com");

3) Ich empfehle die Verwendung einer dieser vorherigen Möglichkeiten, aber dies könnte die dritte Option sein, die reines JavaScript verwendet:

window.location.href="http://.com";

Sie können auch eine Funktion in jQuery schreiben, um sie zu behandeln, aber nicht empfohlen, da sie nur eine Zeile reine JavaScript-Funktion ist. Sie können auch alle oben genannten Funktionen ohne Fenster verwenden, wenn Sie sich bereits im Fensterbereich befinden, z. B. window.location.replace("http://.com"); könnte location.replace("http://.com");

Auch ich zeige sie alle auf dem Bild unten:







jQuery wird nicht benötigt. Du kannst das:

window.open("URL","_self","","")

So einfach ist es!

Der beste Weg, um eine HTTP-Anfrage zu initiieren, ist mit document.loacation.href.replace('URL') .




Sie müssen diese Zeile in Ihren Code einfügen

$(location).attr('href',"http://.com");

Wenn Sie nicht die Jquery haben, gehen Sie mit Javascript mit

window.location.replace("http://.com");



Schreib zuerst richtig. Sie möchten innerhalb einer Anwendung nach einem anderen Link aus Ihrer Anwendung für einen anderen Link navigieren. Hier ist der Code:

window.location.href = "http://www.google.com";

Und wenn Sie innerhalb Ihrer Anwendung durch die Seiten navigieren möchten, habe ich auch Code, wenn Sie möchten.




Sie können in jQuery wie folgt umleiten:

$(location).attr('href', 'http://yourPage.com/');



Um nur auf eine Seite umzuleiten:

  window.location.href = "/destination.html";

Oder wenn Sie eine Verzögerung benötigen:

setTimeout(function () {
  window.location.href = "/destination.html";
}, 2000);   // Time in milliseconds

Mit jQuery können Sie Elemente auf einer Webseite mit Leichtigkeit auswählen. Sie können alles auf einer Seite finden und jQuery verwenden, um Spezialeffekte hinzuzufügen, auf Benutzeraktionen zu reagieren oder Inhalte innerhalb oder außerhalb des ausgewählten Elements ein- und auszublenden. All diese Aufgaben beginnen damit, ein Element auszuwählen .

function redirect () {
    $('selection').animate({
        marginLeft: 100px; //Put some CSS animation here
    }, 500, function () {
      // OK, finished jQuery staff, let's go redirect
      window.location.href = "/destination.html";
})

Stellen Sie sich vor jemand schrieb ein Skript / Plugin, das 10000 Zeilen Code ist ?! Nun, mit jQuery können Sie sich mit nur ein oder zwei Zeilen mit diesem Code verbinden.




In JavaScript und jQuery können wir den folgenden Code verwenden, um die eine Seite auf eine andere Seite umzuleiten:

window.location.href="http://google.com";
window.location.replace("page1.html");



ECMAScript 6 + jQuery, 85 Byte

$({jQueryCode:(url)=>location.replace(url)}).attr("jQueryCode")("http://example.com")

Bitte töte mich nicht, das ist ein Witz. Es ist ein Witz. Das ist ein Witz.

Dies hat "eine Antwort auf die Frage gegeben", in dem Sinne, dass es nach einer Lösung "mit jQuery" gefragt hat, was in diesem Fall bedeutet, es irgendwie in die Gleichung zu zwingen.

Ferrybig braucht anscheinend den Witz erklärt (immer noch scherzend, ich bin mir sicher, dass es auf dem Bewertungsformular nur begrenzte Möglichkeiten gibt), also ohne weiteres:

Andere Antworten verwenden attr() für die location oder die window unnötigerweise.

Diese Antwort missbraucht es auch, aber auf eine lächerlichere Art und Weise. Anstatt es zum attr() des Speicherorts zu verwenden, wird mithilfe von attr() eine Funktion abgerufen, die den Speicherort festlegt.

Die Funktion heißt jQueryCode , obwohl es nichts jQuery gibt, und das Aufrufen einer Funktion somethingCode ist einfach schrecklich, besonders wenn das etwas nicht einmal eine Sprache ist.

Die "85 Bytes" sind eine Referenz zu Code Golf. Golfen ist natürlich nicht etwas, das man außerhalb des Code-Golf spielen sollte, und außerdem ist diese Antwort eindeutig nicht wirklich Golf.

Im Grunde, zucken.




Hier ist eine zeitverzögerte Umleitung. Sie können die Verzögerungszeit auf das einstellen, was Sie wollen:

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Your Document Title</title>
    <script type="text/javascript">
        function delayer(delay) {
            onLoad = setTimeout('window.location.href = "http://www.google.com/"', delay);
        }
    </script>
</head>

<body>
    <script>
        delayer(8000)
    </script>
    <div>You will be redirected in 8 seconds!</div>
</body>

</html>



Ich musste diese Lächerlichkeit nur mit einer weiteren neueren jQuery-Methode auf den neuesten Stand bringen:

var url = 'http://www.fiftywaystoleaveyourlocation.com';
$(location).prop('href', url);



Javascript:

window.location.href='www.your_url.com';
window.top.location.href='www.your_url.com';
window.location.replace('www.your_url.com');

Jquery:

var url='www.your_url.com';
$(location).attr('href',url);
$(location).prop('href',url);//instead of location you can use window



Es gibt drei Hauptwege, dies zu tun,

window.location.href='blaah.com';
window.location.assign('blaah.com');

und...

window.location.replace('blaah.com');

Der letzte ist der beste für eine herkömmliche Weiterleitung, da er die Seite, auf die Sie gegangen sind, nicht speichert, bevor er in Ihren Suchverlauf umgeleitet wird. Wenn Sie jedoch nur eine Registerkarte mit JavaScript öffnen möchten, können Sie eine der oben genannten Optionen verwenden. 1

BEARBEITEN: Das window ist optional.