2011-01-27 11 views

Respuesta

10

¿por qué jquery? normales history.go el soporte javascript (-1) o ir (1) o buscar en: http://www.w3schools.com/jsref/met_his_back.asp y http://www.w3schools.com/jsref/met_his_forward.asp

+3

una de las razones por las que una biblioteca como jQuery sería útil es que no todos los navegadores soportan history.go(). Ver [mdn] (https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history). Afirma que IE no es compatible con esto hasta la versión 10. – dsjoerg

+0

@dsjoerg eso es para la API de html5 api. 'history.go' ha existido por un tiempo. –

11

No necesita JQuery para esto.

history.go(-1); // go back 
history.go(1); // go forward 
4

No es necesario para jQuery que:

  • hacia adelante: window.history.go(+1)
  • hacia atrás: window.history.go(-1)
+0

Hola, ¿cómo puedo detectar si la página tiene la página de reenvío? Ej: if (window.history.go()> = 1) {window.history.go (+1); } Quiero que ocultar el botón de avance si no es necesario. – rafaelphp

+1

Puede verificar si 'window.history.next' contiene una url. ver https://developer.mozilla.org/en-US/docs/Web/API/History – Kris

+0

¡Oh! ¡Gracias! @Kris – rafaelphp

1

JQuery tiene sentido utilizarlo cuando quiere una manera discreta de mostrar un botón de retroceso del navegador. El siguiente ejemplo no muestra nada si javascript está deshabilitado:

!function($){ 
$(document).ready(function(){ 
    $('#ELEMENT').append('<div class="browser_back"><a class="browser_back_link" alt="go one page back" title="go one page back" href="#browser_back">back</a></div>'); 
    $('#ELEMENT .browser_back a').click(function() { 
    window.history.go(-1); 
    return false; 
    }); 
}); }(jQuery); 
Cuestiones relacionadas