自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何優(yōu)雅地取消頁(yè)面滾動(dòng)恢復(fù)行為?

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

前言

通常我們?cè)跒g覽web頁(yè)面時(shí),當(dāng)瀏覽到某個(gè)位置跳去了其它頁(yè)面瀏覽后再回到開(kāi)始時(shí)的那個(gè)頁(yè)面時(shí),瀏覽器會(huì)幫我們重新定位到我們離開(kāi)頁(yè)面時(shí)的位置,對(duì)于絕大多數(shù)場(chǎng)景來(lái)說(shuō),這確實(shí)是一個(gè)非常好的體驗(yàn)設(shè)計(jì)!但有時(shí)候我們往往不想這樣,這個(gè)時(shí)候我們是不是通常會(huì)使用scrollTop來(lái)解決這一問(wèn)題,今天我們?cè)賮?lái)介紹一種更佳優(yōu)雅的方法scrollRestoration。

history

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

scrollRestoration

History 的接口—— 「滾動(dòng)恢復(fù)屬性」 允許 web 應(yīng)用程序在歷史導(dǎo)航上顯式地設(shè)置默認(rèn)滾動(dòng)恢復(fù)行為

語(yǔ)法

const scrollRestore = history.scrollRestoration

  • auto:將恢復(fù)用戶已滾動(dòng)到的頁(yè)面上的位置。(默認(rèn)值)
  • manual:未還原頁(yè)上的位置。用戶必須手動(dòng)滾動(dòng)到該位置。

文檔上雖然并沒(méi)有明確說(shuō)明誰(shuí)是默認(rèn)值,但從我們的平常使用體驗(yàn)上來(lái)將,這個(gè)默認(rèn)值應(yīng)該就是auto。當(dāng)然我們也可以自行驗(yàn)證,找一個(gè)自己的頁(yè)面在瀏覽器打開(kāi),然后在控制臺(tái)輸入history。

這里我們就能看到history.scrollRestoration的默認(rèn)值就是auto。

所以也就是說(shuō)如果瀏覽器支持history.scrollRestoration并且值為auto則會(huì)默認(rèn)的滾動(dòng)恢復(fù)行為,如果設(shè)置為manual則可以取消滾動(dòng)恢復(fù)行為

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

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

兼容性

圖片

責(zé)任編輯:華軒 來(lái)源: 前端南玖
相關(guān)推薦

2021-03-24 10:20:50

Fonts前端代碼

2024-11-13 16:37:00

Java線程池

2020-03-26 11:04:00

Linux命令光標(biāo)

2021-01-18 13:17:04

鴻蒙HarmonyOSAPP

2021-05-12 22:07:43

并發(fā)編排任務(wù)

2022-05-13 21:20:23

組件庫(kù)樣式選擇器

2021-01-28 14:53:19

PHP編碼開(kāi)發(fā)

2022-05-24 06:07:48

JShack用戶代碼

2024-04-24 12:34:08

Spring事務(wù)編程

2021-09-08 08:34:37

Go 文檔Goland

2020-10-22 10:15:33

優(yōu)化Windows電腦

2020-12-08 08:08:51

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

2018-08-20 10:40:09

Redis位圖操作

2022-06-02 10:02:47

Kubectl更新應(yīng)用Linux

2020-09-25 11:30:20

Java判空代碼

2020-11-06 08:13:03

服務(wù)器Nodejs客戶端

2020-07-09 10:15:55

空值Bug語(yǔ)言

2021-03-26 20:37:14

Prometheus監(jiān)控指標(biāo)

2017-12-14 14:17:08

Windows使用技巧手冊(cè)

2020-04-10 10:22:12

Java判空編程語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)