2013-03-12 26 views
8

Ví dụ, tôi mở một trang web, và cuộn xuống để một số vị trí,Làm cách nào để cho phép chrome quên vị trí cuộn trang?

sau đó tôi làm mới trình duyệt chrome, trình duyệt có thể di chuyển vị trí trước đó một lần nữa

Làm thế nào tôi có thể sử dụng javascript hoặc css để cho trình duyệt để quên cuộn?

Tôi đã thử $(window).scrollTop(0), nhưng nó không hoạt động

+0

Bạn có cố gắng '.scrollTop (0) 'bên trong một' setTimeout'? –

+0

scrollTop-ing muộn đủ là điều duy nhất tôi có thể nghĩ đến. Giả sử, 50ms sau khi tải trang. Có vẻ như hacky. –

+0

@Jan nó là hacky, mặt khác toàn bộ chủ đề là một chút hacky. –

Trả lời

3

Một cách đơn giản mà tôi có thể nói là để chạy mã này vào tải trang:

document.location = "#"; 

HOẶC

window.scrollTo(0); 

Nó đặt lại chế độ xem trình duyệt ở đầu trang.

+0

Đã kiểm tra? Có vẻ quá tốt là đúng :-) –

+3

Nếu tôi nhớ chính xác, hãy 'window.scrollTo (0)' khi tải trang và Chrome ghi đè cuộn của bạn. –

+0

@JanDvorak Còn về '$ (tài liệu) .ready (...);'? –

2

Dưới đây là cách làm sạch.

window.addEventListener('unload', function(e){ 
    document.body.style.display = 'none'; 
}); 

Bởi chỉ cần thiết lập hiển thị cơ thể 'none' bạn không phải lo lắng về một đèn flash của trình duyệt di chuyển lên trên cùng của trang trước khi nó được dỡ xuống và vị trí cuộn sẽ tự động được đặt lại 0.

+1

'nội dung ẩn 'không hoạt động; thay đổi thành 'window.scrollTo (0, 0);' nó sẽ được thực hiện. –

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