2009-07-30 12 views
39

Ich habe nur einen relativen Link für mich verfügbar, aber ich möchte mit jQuery zu diesem rel-Link navigieren. Ich sehe nur AJAX-Funktionalität in jQuery. Wie kann ich dies mit jQuery oder nur reinem HTML/JavaScript tun?Verwenden Sie jQuery zum Navigieren von Seite

Antwort

13

Andere Antworten zu Recht ausgeführt, dass es keine Notwendigkeit, jQuery ist zu verwenden, um zu zu einer anderen URL navigieren; Deshalb gibt es keine jQuery-Funktion, die das tut!

Wenn Sie sich fragen, wie eine Verbindung über jQuery klicken dann Sie Markup unter der Annahme haben, die wie folgt aussieht:

<a id="my-link" href="/relative/path.html">Click Me!</a> 

Sie es durch Ausführen click() könnte:

$('#my-link').click(); 
+4

Aufruf Klick() navigiert nicht wirklich die Seite für Sie, oder? Es führt alle angefügten Klickhandler aus, aber es folgt nicht der href. –

+7

click() generiert ein normales JavaScript-Click-Ereignis, damit es funktioniert, aber Sie stoßen auf Probleme wie: $ ('# mydiv'). Click (function() {$ ('# mylink'). Click() }); wo #mylink in #mydiv ist - das wird zu einer "endlosen" Schleife führen (wirklich eine "zu viel Rekursion" Ausnahme). Wenn Sie navigieren möchten, ist es sicherer zu verwenden: window.location.href = $ ('# mylink'). Attr ("href"); – MikeJ

169
window.location.href = "/somewhere/else"; 
+6

Ich finde, dass window.location = '/ somewhere/else' funktioniert auch. –

+2

Ich glaube, href ist technisch die "richtige" Art, es zu tun, obwohl beide seit Netscape 2 gearbeitet haben. –

18

Sie benötigen jQuery nicht für die, einfacher window.location Code wird es tun, zum Beispiel:

window.location.href = myUrl; 
+1

Fenster, nicht Windows – codeulike

7
window.location = myUrl; 

Wie dem auch sei , das ist nicht jQuery: es ist einfach JavaScript

+1

Dies funktioniert nicht mehr in Chome/Chromium. Verwenden Sie stattdessen window.location.href. – David

+1

Ich habe gerade mit Chrome Version 37.0.2062.94 für Mac getestet und es funktioniert. Aber Sie haben Recht: Die vollständige Aussage sollte verwendet werden. – qbantek

Verwandte Themen