簡體   English   中英

Javascript-單擊后退按鈕時,將頁面滾動到上一頁的最后位置

[英]Javascript - Scroll page to last position of previous page when the back button is hit

我決定制作自己的“無休止”滾動頁面,該頁面完全適合我的需求,而不是讓一些無法完全按照我希望的方式工作的廣泛類適應。

現在,當所有事物都像魅力一樣運轉時,最后一件事仍然存在。 按下瀏覽器的后退按鈕時,保留滾動位置。 每次您到達頁面底部時,我都會更改網址的井號#部分。 當單擊后退按鈕時,它將顯示等待圖標,然后加載動態內容。

Firefox在此之后完全滾動以滾動頁面(良好)。

Opera和Safari似乎加載了與以前完全相同的狀態,因此動態內容似乎已經被預取並顯示了(很好)。

但是IE和Chrome希望在加載動態內容之前進行滾動,因此以后不會再嘗試。 IE停留在頁面頂部,Chrome停留在中間位置(動態內容顯示之前頁面的底部)。

現在,我該怎么做才能解決這個問題? 理論上,當檢測到任何單擊時,我可以將當​​前滾動位置存儲到url哈希。 然后上一頁已加載,我可以簡單地解析哈希值和ScrollTop()。 但是由於某種原因

$(document).live("click", function() { window.alert("gotcha"); });

反正對我不起作用。

document沒有任何要單擊的內容。 document.documentElement是根<html>節點,因此將事件附加到該節點,或者將事件附加到window如果適用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM