2012-02-05 30 views
5

Ví dụ, nếu một người sử dụng là trên http://example.com, sau đó người dùng đi vào http://example.com#comments. Nếu người dùng nhấp vào "quay lại" trên trình duyệt của mình, làm cách nào tôi có thể khiến anh "bỏ qua" http://example.com và truy cập trực tiếp vào URL mà anh đã truy cập trước đó?Làm trình duyệt bỏ qua băm URL khi nút quay lại được nhấp

Tôi có jQuery nạp.

+2

Bạn sẽ phải chặn các nhấp chuột đó có ông '# comments' ngay từ đầu, có lẽ sử dụng 'preventDefault()' và sử dụng jQuery để cuộn đến đó. Nếu không, tất cả sẽ trở thành một phần của lịch sử bình thường. – Sparky

Trả lời

9

Thay vì có một liên kết như:

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

Sử dụng location.replace() để "ghi đè" kỷ lục của http://example.com trong lịch sử của trình duyệt.

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

Ví dụ:

HTML:

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

JavaScript:

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

Không sử dụng w3schools ... http://w3fools.com (liên kết thay thế cho thông tin về 'window.location': https://developer.mozilla.org/en/DOM/window.location) –

+0

@Platinum Azure - Đó là trong tâm trí của tôi khi tôi đăng liên kết, nhưng sự lười biếng là tốt nhất của tôi. Cảm ơn bạn đã đặt tôi thẳng :) –

+1

Cảm ơn bạn đã thực sự sửa chữa nó. 1 cho sự cố của bạn :-) –

Các vấn đề liên quan