簡體   English   中英

html/js: 在相同的滾動位置返回上一頁

[英]html/js: go back to previous page in the same scroll position

假設我有一個很長的頁面,就像一篇文章。 有一個鏈接,例如立即buy full article now或其他內容。 單擊后,它將重定向到包含我所有腳本的頁面,將文章添加到數據庫,然后再次重定向回文章頁面。 這可能嗎? 而且,我怎樣才能讓它重定向到用戶瀏覽的相同滾動位置

一個很好的例子就是瀏覽器上的BACK按鈕。 它將帶您到您訪問過的上一頁,在相同的滾動位置

這個問題:

在頁面卸載期間,獲取滾動位置並將其存儲在本地存儲中。 然后在頁面加載期間,檢查本地存儲並設置滾動位置。 假設您有一個帶有 id 元素的 div 元素。 如果是頁面,請更改選擇器:)

 $(function() { $(window).unload(function() { var scrollPosition = $("div#element").scrollTop(); localStorage.setItem("scrollPosition", scrollPosition); }); if(localStorage.scrollPosition) { $("div#element").scrollTop(localStorage.getItem("scrollPosition")); } });

您可以使用純 Javascript:

window.history.back()

暫無
暫無

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

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