簡體   English   中英

記住從第二個導航回第一頁時的滾動位置

[英]Remember scroll position on navigating back to first page from second one

如果我們有一個頁面在滾動到底部時通過ajax加載內容,如果我們單擊向下滾動到頁面上某個位置的任何鏈接並導航到下一頁。當從下一頁開始時,我按下按鈕,我想要頁面從我喜歡的地方轉到相同的位置。 請指導我如何完成。

導航到第二頁時,您可以通過QueryString發送位置信息,並使用javascript來獲取該查詢字符串在另一頁上的內容,反之亦然。假設您在page2上進行了導航,例如'page2.html?position = 44',這是獲取queryString的代碼:

JavaScript:

function getQueryString(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

用法: var position = getQueryString('position');

希望這可以幫助。

暫無
暫無

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

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