2012-02-05 17 views
5

Örneğin, kullanıcı http://example.com üzerindeyse, kullanıcı http://example.com#comments'a gider. Kullanıcı tarayıcısında "geri" seçeneğini tıklarsa, onu "göz ardı et" http://example.com'u nasıl yapabilirim ve daha önce ziyaret ettiği URL’ye doğrudan nasıl gidebilirim?Tarayıcılar, geri düğmesi tıklatıldığında URL karmasını yok sayma

jQuery yüklüydü.

+2

Sen götürdük tıklayın engellemek zorundayız '# görüşler' ilk etapta, belki 'preventDefault()' kullanarak ve yerine kaydırmak için jQuery'yi kullanın. Aksi halde, hepsi normal tarihin bir parçası olur. – Sparky

cevap

9

yerine böyle bir bağlantı sahip:

<a href='#comments'>Link</a> 

Kullanım location.replace() tarayıcınızın geçmişine http://example.com kaydını "üzerine" için.

https://developer.mozilla.org/en/DOM/window.location

Örnek:

HTML:

<a id='commentsLink'>Link</a> 

JavaScript:

$("#commentsLink").click(function(){ 
    window.location.replace("#comments"); 
}); 
+4

w3schools kullanmayın ... http://w3fools.com (window.location'daki bilgi için alternatif bağlantı: https://developer.mozilla.org/en/DOM/window.location) –

+0

@Platinum Azure - Bağlantıyı gönderdiğimde aklımın arkasındaydı, ama tembellik benim için en iyisi oldu. Beni düzleştirdiğiniz için teşekkürler :) –

+1

Gerçekten düzeltdiğiniz için teşekkürler. Sorununuz için +1 :-) –

İlgili konular