2009-07-30 32 views
39

Solo tendré disponible un enlace relativo pero quiero usar jQuery para navegar a este enlace rel. Solo veo la funcionalidad AJAX en jQuery. ¿Cómo puedo hacer esto usando jQuery o simplemente HTML/JavaScript puro?Usar jQuery para navegar desde la página

Respuesta

13

Otras respuestas señalan con razón que no hay necesidad de usar jQuery con el fin de navegar a otra URL; ¡Por eso no hay una función jQuery que lo haga!

si estás preguntando cómo hacer clic en un enlace a través de jQuery entonces suponiendo que tiene marcado que se parece a:

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

Se podría click() que mediante la ejecución:

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

llamando a click() realmente no navega por la página, ¿o sí? Ejecutará los manejadores de clics adjuntos, pero no seguirá el href. –

+7

click() genera un evento de clic de JavaScript normal, por lo que debería funcionar, pero se encuentra con problemas, intente algo como: $ ('# mydiv'). Haga clic en (función() {$ ('# mylink'). Clic() }); donde #mylink está dentro de #mydiv - esto dará como resultado un bucle "interminable" (realmente una excepción de "demasiada recursión"). Si desea navegar, es más seguro usar: window.location.href = $ ('# mylink'). Attr ("href"); – MikeJ

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

Me parece que funciona window.location = '/ somewhere/else' también. –

+2

Creo que .href es técnicamente la forma "correcta" de hacerlo, aunque ambos han funcionado desde la ventana de Netscape 2. –

18

No es necesario jQuery para eso, código window.location sencilla lo hará, por ejemplo:

window.location.href = myUrl; 
+1

, no Windows – codeulike

7
window.location = myUrl; 

todos modos , esto no es jQuery: es simple javascript

+1

Esto ya no funciona en Chome/Chromium. Use window.location.href en su lugar. – David

+1

Acabo de probar usando la versión de Chrome 37.0.2062.94 para Mac y funciona. Pero está en lo correcto: se debe usar la declaración completa. – qbantek

Cuestiones relacionadas