偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何優(yōu)雅地取消頁面滾動恢復行為?

開發(fā) 前端
通常我們在瀏覽web頁面時,當瀏覽到某個位置跳去了其它頁面瀏覽后再回到開始時的那個頁面時,瀏覽器會幫我們重新定位到我們離開頁面時的位置,對于絕大多數(shù)場景來說,這確實是一個非常好的體驗設計!但有時候我們往往不想這樣,這個時候我們是不是通常會使用scrollTop來解決這一問題,今天我們再來介紹一種更佳優(yōu)雅的方法scrollRestoration。

前言

通常我們在瀏覽web頁面時,當瀏覽到某個位置跳去了其它頁面瀏覽后再回到開始時的那個頁面時,瀏覽器會幫我們重新定位到我們離開頁面時的位置,對于絕大多數(shù)場景來說,這確實是一個非常好的體驗設計!但有時候我們往往不想這樣,這個時候我們是不是通常會使用scrollTop來解決這一問題,今天我們再來介紹一種更佳優(yōu)雅的方法scrollRestoration。

history

我們平常在web頁面中會用到:history.forward()、history.back()或history.go(1)之類的操作,但history還有另外一個神奇的屬性 —— 「scrollRestoration 滾動恢復」。

scrollRestoration

History 的接口—— 「滾動恢復屬性」 允許 web 應用程序在歷史導航上顯式地設置默認滾動恢復行為

語法

const scrollRestore = history.scrollRestoration

  • auto:將恢復用戶已滾動到的頁面上的位置。(默認值)
  • manual:未還原頁上的位置。用戶必須手動滾動到該位置。

文檔上雖然并沒有明確說明誰是默認值,但從我們的平常使用體驗上來將,這個默認值應該就是auto。當然我們也可以自行驗證,找一個自己的頁面在瀏覽器打開,然后在控制臺輸入history。

這里我們就能看到history.scrollRestoration的默認值就是auto。

所以也就是說如果瀏覽器支持history.scrollRestoration并且值為auto則會默認的滾動恢復行為,如果設置為manual則可以取消滾動恢復行為

window.history.scrollRestoration && (window.history.scrollRestoration 
= 'auto')

這種方式相對于我們常用的scrollTop要更加的優(yōu)雅。

兼容性

圖片

責任編輯:華軒 來源: 前端南玖
相關推薦

2021-03-24 10:20:50

Fonts前端代碼

2024-11-13 16:37:00

Java線程池

2025-10-09 11:00:00

前端代碼JavaScript

2025-06-12 09:42:08

2021-05-12 22:07:43

并發(fā)編排任務

2021-01-18 13:17:04

鴻蒙HarmonyOSAPP

2020-03-26 11:04:00

Linux命令光標

2022-05-13 21:20:23

組件庫樣式選擇器

2024-04-24 12:34:08

Spring事務編程

2022-05-24 06:07:48

JShack用戶代碼

2021-01-28 14:53:19

PHP編碼開發(fā)

2021-09-08 08:34:37

Go 文檔Goland

2020-12-08 08:08:51

Java接口數(shù)據(jù)

2020-10-22 10:15:33

優(yōu)化Windows電腦

2018-08-20 10:40:09

Redis位圖操作

2022-06-02 10:02:47

Kubectl更新應用Linux

2017-12-14 14:17:08

Windows使用技巧手冊

2020-11-06 08:13:03

服務器Nodejs客戶端

2020-07-09 10:15:55

空值Bug語言

2020-09-25 11:30:20

Java判空代碼
點贊
收藏

51CTO技術棧公眾號