2011-01-27 10 views

cevap

10

Neden jquery? Normal javascript desteği history.go (-1) veya (1) gitmek veya bakmak: http://www.w3schools.com/jsref/met_his_back.asp ve http://www.w3schools.com/jsref/met_his_forward.asp

+3

jquery gibi bir kitaplığın neden yararlı olabileceğinin bir nedeni, tüm tarayıcıların history.go() işlevini desteklememesidir. Bkz. [Mdn] (https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history). IE'nin 10 numaralı sürüme kadar bunu desteklemediğini iddia ediyor. – dsjoerg

+0

@ tsjoerg html5 geçmişi api için. history.go bir süredir etrafta. –

11

Bunun için JQuery'ye ihtiyacınız yoktur.

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

Bunun için jquery gerekmez: ileri

  • : window.history.go(+1)
  • geriye: window.history.go(-1)
+0

Merhaba, sayfanın ileri sayfası olup olmadığını nasıl algılayabilirim? Örn: if (window.history.go()> = 1) {window.history.go (+1); } Gerekmiyorsa ileri düğmesini gizlemek istiyorum. – rafaelphp

+1

"window.history.next" bir url içerip içermediğini kontrol edebilirsiniz. bkz. https://developer.mozilla.org/en-US/docs/Web/API/History – Kris

+0

Oh! Teşekkürler! @Kris – rafaelphp

1

JQuery, tarayıcı geri düğmesini görüntülemek için göze çarpmayan bir yöntem kullanmak istediğinizde mantıklıdır. Aşağıdaki örnek javascript devre dışı bırakılmışsa hiçbir şey görüntülenmeyecektir:

!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); 
İlgili konular