Ich mache einen Prototyp und möchte, dass die Suchschaltfläche auf eine Beispielsuchergebnisseite verweist.
Wie leite ich eine Schaltfläche auf eine andere Seite um, wenn mit jQuery oder einfachem JS darauf geklickt wird?
Ich mache einen Prototyp und möchte, dass die Suchschaltfläche auf eine Beispielsuchergebnisseite verweist.
Wie leite ich eine Schaltfläche auf eine andere Seite um, wenn mit jQuery oder einfachem JS darauf geklickt wird?
Antworten:
Ohne Skript:
Besser noch, da Sie nur irgendwohin gehen, präsentieren Sie dem Benutzer die Standardschnittstelle für "nur irgendwohin gehen":
Der Kontext klingt zwar wie "Simulieren Sie eine normale Suche, bei der der Benutzer ein Formular sendet". In diesem Fall ist die erste Option der richtige Weg.
quelle
method="POST"
).ist es das was du meinst?
quelle
window.location
und nicht,document.location
da dies nicht der kanonische Weg ist.quelle
return false
Taste "Enter" oder "Return" drücken, gelangen Sie möglicherweise nur zur aktuellen URL, anstatt zum neuen Link umzuleiten. Besonders nützlich, wenn Sie ein Texteingabesteuerelement haben, das Sie an eine andere URL senden möchten, wenn Sie die Eingabetaste drücken.In Ihrem HTML-Code können Sie Ihrer Schaltfläche Datenattribute hinzufügen:
Dann können Sie jQuery verwenden, um die URL zu ändern:
Hoffe das hilft
quelle
Mit einfachem Javascript:
quelle
Sie können verwenden:
im Onclick-Ereignis der Schaltfläche.
quelle
Kein Javascript erforderlich, einfach in einen Link einbinden
quelle
Das sollte funktionieren ..
quelle
Sie können window.location verwenden
Oder Sie können einfach festlegen, dass das Formular, in dem sich die Suchschaltfläche befindet, eine Aktion der gewünschten Seite enthält.
quelle
Mit diesem einfachen JavaScript-Code können Sie eine Suchschaltfläche zum Verknüpfen mit einer Beispielsuchergebnisseite erstellen. Hier habe ich zu "/ search" meiner Startseite weitergeleitet. Wenn Sie über die Google-Suchmaschine suchen möchten, können Sie " https://www.google.com/search " in Formularaktion verwenden.
quelle
Ab YT 2012 Code.
<button href="https://stackoverflow.com/signin" onclick=";window.location.href=this.getAttribute('href');return false;">Sign In</button>
quelle
Dies ist der SCHNELLSTE (am besten lesbare, am wenigsten komplizierte) Weg, Owens funktioniert, aber es ist kein legaler HTML- Code. Technisch gesehen ist diese Antwort nicht jQuery (aber da jQuery ein vorbereiteter Pseudocode ist - auf der Client-Plattform als natives JavaScript neu interpretiert - es wirklich ist nicht so etwas wie jQuery sowieso)
quelle
Und in Rails 3 mit CoffeeScript mit unauffälligem JavaScript (UJS):
Hinzufügen zu
assets/javascripts/my_controller.js.coffee
:Dies lautet: Wenn das Ereignis document.ready ausgelöst wurde, fügen Sie
onclick
einem DOM-Objekt ein Ereignis hinzu, dessen IDfield_name
das Javascript ausführtwindow.location.href='new_url';
quelle
Hier gibt es viele Fragen zur clientseitigen Weiterleitung, und ich kann die meisten nicht ansprechen. Dies ist eine Ausnahme.
Die Umleitung soll nicht vom Client kommen, sondern vom Server. Wenn Sie keine Kontrolle über den Server haben, können Sie sicherlich Javascript verwenden, um eine andere URL auszuwählen, zu der Sie wechseln möchten, aber… das ist keine Umleitung. Die Umleitung erfolgt mit 300 Statuscodes auf dem Server oder durch Anwenden des META-Tags in HTML.
quelle
Verwenden Sie einen Link und gestalten Sie ihn wie eine Schaltfläche:
quelle