Ich habe einen Code wie diesen,
<form id="abc">
<input type="text" id="txt" />
</form>
und jetzt möchte ich so umleiten,
var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);
Gibt es in jQuery überhaupt eine Lösung? Es lässt mich immer noch haben url = http://example.com
.
javascript
jquery
url
redirect
Gacon
quelle
quelle
Antworten:
Wie in den anderen Antworten erwähnt, benötigen Sie dazu nicht jQuery. Sie können einfach die Standardeigenschaften verwenden.
Es scheint jedoch, dass Sie den Unterschied zwischen
window.location.replace(url)
und nicht kennenwindow.location = url
.window.location.replace(url)
Ersetzt den aktuellen Speicherort in der Adressleiste durch einen neuen. Die Seite, die die Funktion aufgerufen hat, wird nicht in den Browserverlauf aufgenommen. Wenn Sie am neuen Speicherort in Ihrem Browser auf die Schaltfläche "Zurück" klicken, kehren Sie zu der Seite zurück, die Sie angezeigt haben, bevor Sie das Dokument mit dem umleitenden JavaScript besucht haben.window.location = url
leitet zum neuen Speicherort weiter. Auf dieser neuen Seite verweist die Schaltfläche "Zurück" in Ihrem Browser auf die Originalseite mit dem umleitenden JavaScript.Natürlich haben beide ihre Anwendungsfälle, aber in diesem Fall sollten Sie sich an letzteres halten.
PS: Sie haben wahrscheinlich zwei Schrägstriche nach
http:
Zeile 2 Ihres JavaScript vergessen :quelle
Sag dir das Wahre, ich verstehe immer noch nicht, was du brauchst, aber
sollte sein
Eine Suche in der window.location- Referenz sagt Ihnen das.
quelle
jQuery hat keine Option dafür und sollte auch keine haben. Dies ist ein absolut gültiges Javascript, und es gibt keinen Grund für jQuery, Wrapper-Funktionen dafür bereitzustellen.
jQuery ist nur eine Bibliothek über Javascript. Selbst wenn Sie jQuery verwenden, können Sie normales Javascript verwenden.
Btw window.location ist keine Funktion, sondern eine Eigenschaft, die Sie wie folgt festlegen sollten:
quelle
Versuchen Sie dies ... als Alternative verwendet
quelle
Versuche dies...
Was es bedeutet:
Suchen Sie ein Formular mit
id
"abc", ändern Sie denattribute
Namen "action" und senden Sie es dann ...Das funktioniert bei mir ... !!!
quelle
Sie können es einfacher machen, ohne jquery
Code-Snippet anzeigen
quelle
location = 'https://google.com'
dann wechselt es die Seite - probieren Sie andere Browser an?this
undthis.location
in der Konsole - was sehen Sie?this
verweisen Sie in Ihrem Browser nicht auf einwindow
Objekt (und das obige Snippet funktioniert nicht)? (im globalen Kontext des Browsers sollte es auf Windows- Objekt gesetzt sein )