慕婉清6462132
2022-12-29 15:35:01
我在我的 Web 應用程序中使用此代碼返回頁面:window.history.go(-1);它運行良好,但會將用戶帶到他們在頁面上的同一垂直位置。返回后,如何讓頁面的頂部顯示?我試過:<script>window.history.go(-1);window.scrollTo(0, 0); // This doesn't execute.</script>我不需要流暢的動畫或過渡。關鍵只是確保命令在返回后運行。
3 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
好吧,在嘗試了幾件事之后,這些是唯一對我有用的兩個。
查詢
$(window).on("pageshow", function(event) {
window.scrollTo(0, 0);
});
JavaScript
window.onpageshow = function(event) {
window.scrollTo(0, 0);
};
我希望它能幫助別人。

青春有我
TA貢獻1784條經驗 獲得超8個贊
不過,此方法適用于 Firefox,不適用于 Chrome??梢詤⒖歼@個問題回溯 Firefox 的歷史,JavaScript 不會運行更多細節。
您可以在 first_page.html 中使用此代碼:
<script>
window.onunload = function () { };
scrollTo(0, 0);
</script>
onunload 確保即使按下后退按鈕或使用 window.history.go(-1) 也會執行 scrollTo(0, 0);

LEATH
TA貢獻1936條經驗 獲得超7個贊
使用 history.scrollRestoration:
if (history.scrollRestoration) {
history.scrollRestoration = 'manual';
}
history.back();
利潤!
添加回答
舉報
0/150
提交
取消