2009-07-30 17 views
39

Będę mieć tylko względne łącze, ale chcę użyć jQuery, aby przejść do tego linku rel. Widzę tylko funkcję AJAX w jQuery. Jak mogę to zrobić za pomocą jQuery lub tylko czysty HTML/JavaScript?Użyj jQuery, aby przejść od strony

Odpowiedz

13

Inne odpowiedzi słusznie podkreślają, że nie ma potrzeby korzystania z jQuery w celu przejdź do innego adresu URL; dlatego nie ma funkcji jQuery, która to robi!

Jeśli pytasz jak do kliknięcia łącza za pomocą jQuery następnie zakładając, że masz znaczników, który wygląda tak:

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

Można go click() wykonując:

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

wywoływanie click() naprawdę nie nawiguje po stronie dla ciebie, prawda? Uruchomi dowolne załączone procedury obsługi kliknięć, ale nie będzie podążać za hrefem. –

+7

click() generuje normalne zdarzenie kliknięcia JavaScript, więc powinno działać, ale napotkasz problemy wypróbowując coś takiego: $ ('# mydiv'). Click (function() {$ ('# mylink'). }); gdzie #mylink jest wewnątrz #mydiv - spowoduje to "nieskończoną" pętlę (naprawdę "wyjątek za dużo rekursji"). Jeśli chcesz nawigować, bezpieczniej jest użyć: window.location.href = $ ('# mylink'). Attr ("href"); – MikeJ

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

Znajduję, że window.location = '/ somewhere/else' works także. –

+2

Wierzę, że .href jest technicznie "prawidłowy" sposób to zrobić, chociaż oba działają od okna Netscape 2. –

18

Nie trzeba jQuery za to prosty kod window.location to zrobi, na przykład:

window.location.href = myUrl; 
+1

, a nie windows – codeulike

7
window.location = myUrl; 

Zresztą to nie jest jQuery: jest to zwykły javascript

+1

To już nie działa w Chome/Chromium. Zamiast tego użyj window.location.href. – David

+1

Właśnie testowałem przy użyciu Chrome w wersji 37.0.2062.94 na Maca i to działa. Ale masz rację: należy użyć pełnego oświadczenia. – qbantek

Powiązane problemy