簡體   English   中英

在加載或單擊時將新頁面滾動到頂部

[英]Scroll new page to top on load or on click

我正在使用 barba.js 淡入新頁面。代碼必須放在 barba 包裝器 div 之間。 但是,當我單擊指向新頁面的鏈接時,新頁面會在與前一頁相同的位置淡入。因此,如果用戶單擊頁腳附近的鏈接,新頁面會在其頁腳附近加載,我不想。 如何讓新頁面加載到頂部? 我嘗試向鏈接添加一個類:

<a class="foo" href="newpage.html">link</a>

並將其添加到頁腳(像所有其他 js 一樣在 barba 包裝器內):

<script>
    $(".foo").click( function() {
        $(window).scrollTop(0);
    });
</script>

但它不起作用。

找到了答案。 在 barba js 上你必須添加:

$(window).scrollTop(0);
if ('scrollRestoration' in history) {
    history.scrollRestoration = 'manual';
}

到頂部

fadeIn: function () {

對我來說,只有一種解決方案有效:

barba.hooks.enter(() => {
document.body.scrollTop = 0;
});

暫無
暫無

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

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