[英]Chrome/Safari - window.scroll on page load
我正在一個項目中,我的客戶要求將頁面加載到頂部。 這是要求
每當您刷新頁面時,無論您在何處瀏覽,頁面都必須刷新頁面頂部。
為了得到這個,我在文檔加載時使用了兩個函數window.scroll(0,0)
和scrollTop(0)
。
jQuery(document).ready(function(e){
window.scroll(0,0);
});
和
jQuery(document).ready(function(e){
jQuery("body,html,document").scrollTop(0);
});
使用以上兩個代碼中的任何一個在瀏覽器中都能獲得理想的結果,但Chrome / Safari中除外。
這就是我在Chrome / Safari中遇到的情況。 假設我位於頁面底部,然后刷新該頁面,則按以下順序獲取事件。
您可以在此頁面查看 。
我也試過把超時功能作為。
jQuery(document).ready(function(e){
setTimeout(function() {window.scrollTo(0, 0);},500)
});
現在,這適用於一些頁面但不是全部。 所以我正在尋找比我更好的方式。 謝謝。
你應該使用這樣的東西:
$(document).ready(function(){
$(this).scrollTop(0);
});
編輯:Chrome / Safari:
$(window).on('beforeunload', function() {
$(window).scrollTop(0);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.