2012-07-05 29 views
11

tengo un problema con jQuery y history.back(): Tengo un enlace:jQuery: history.back (1) tema

<a href="#" id="backLink">Link back</a> 

no puedo utilizar algo parecido a href = "javascript: history.back() "como el CMS utilizado está bloqueando JS en línea (por la razón que sea).

Así que coloque un JS así:

$("#backLink").click(function() { 
    event.preventDefault(); 
    history.back(1); 
}); 

Pero esto no parece funcionar! En Safari y Chrome no hay problema, pero en FF, IE este enlace no funciona.

¿Hay alguna manera de utilizar esto para todos los navegadores, o hay algún error en el código anterior?

¡Gracias de antemano!

Respuesta

27

Probablemente se echa en falta especificar event como argumento de la función, intente especificar eso también:

$("#backLink").click(function(event) { 
    event.preventDefault(); 
    history.back(1); 
}); 

En otras palabras, que tenía un problema en event.preventDefault(); que muy probablemente impidió a continuación el código se ejecute o de trabajo.

0

Un método fácil:

<a href="javascript: history.go(1)" id="backLink">Link back</a> 
-1

que iba a tratar:

javascript: history.back(1) 

otra manera usando:

javascript: history.go(1) 

el navegador se quedará donde está. Eso no es realmente lo que se solicitó inicialmente, ¿verdad?

Cuestiones relacionadas