比如,我刪除了頁面某個東西,然后,頁面刷新了,刷新后,我想讓頁面處于操作區(qū)域,而不是回到頁面頂部。我目前想到的辦法是:當刪除操作成功后,給后端一個請求。后端在頁面中埋一個標識。如果該標識存在,頁面在載入時,執(zhí)行document的srcoll方法;否則不執(zhí)行。不知有更好的辦法沒。ps:搞來搞去,在頁面重載后,要跳到對應的錨點,只更改location.hash肯定不行了,我借助了sesstionStorage來做標記。刷新頁面后根據(jù)標記來判斷是否進行更改location.hash和更改document的scrollTop位置。----------更新答案----------html:<button class="btn">click me</button><div id="header"> <h1>header</h1></div><div id="content"> <h1>content</h1></div><div id="footer"> <h1>footer</h1></div>css:div { height: 400px; background: #eee; margin: 20px;}js:$(function() { console.log('refresh'); var cotentOffset = $('#content').offset(); var to = function() { $('body,html').animate({ scrollTop: cotentOffset.top }, 200); }; if (sessionStorage.getItem('anchor')) { location.hash = 'content'; to(); } $('.btn').on('click', function() { sessionStorage.setItem('anchor', true); location.reload(true);//只能reload });});jsfiddle demo:http://jsfiddle.net/xmlovecss/y6k87/
如何在頁面刷新后,讓頁面滾動條滾到某個位置?
喵喵時光機
2019-03-14 18:15:44