国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用JS判斷頁面是首次被加載還是刷新

2024-05-06 15:38:56
字體:
來源:轉載
供稿:網友

1 利用window.name屬性在頁面刷新時不會重置判斷(在該屬性空置的情況下可使用)

if(window.name == ""){ console.log("首次被加載"); window.name = "isReload"; // 在首次進入頁面時我們可以給window.name設置一個固定值 }else if(window.name == "isReload"){  console.log("頁面被刷新");}

2 使用sessionStorage或cookie來判斷

與window.name實現方法類似在首次加載時設置一個固定值 之后判斷即可

這里以sessionStorage來為例

if(sessionStorage.getItem("isReload")){   console.log("頁面被刷新");}else{ console.log("首次被加載"); sessionStorage.setItem("isReload", true)}

3 可以使用window.chrome對象 (該方法只在谷歌瀏覽器中可用 其他瀏覽器無chrome對象)

該對象提供了一個loadTimes() 方法 執行該方法我們會得到一個有關頁面性能的對象
其中有一個navigationType屬性可以幫助我們判斷頁面是加載還是刷新
它有兩個值 Reload(刷新) 和 Other(首次加載)

所以我們可以通過if判斷:

if(sessionStorage.getItem("isReload")){   console.log("頁面被刷新");}else{ console.log("首次被加載"); sessionStorage.setItem("isReload", true)}

使用window.chrome.loadTimes方法會報警告

isreload.html:20 [Deprecation] chrome.loadTimes() is deprecated, instead use standardized API: Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.

官方已經說明該方法被棄用了 讓我們使用 標準化API: Navigation Timing 2
所有上面代碼需要改下:

if (window.performance.navigation.type == 1) { console.log("頁面被刷新")}else{ console.log("首次被加載")}

總結

以上所述是小編給大家介紹的使用JS判斷頁面是首次被加載還是刷新,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鹿邑县| 东至县| 天祝| 邛崃市| 镇安县| 乌恰县| 泽普县| 定兴县| 安龙县| 福贡县| 叶城县| 德庆县| 陆川县| 东兰县| 治多县| 田东县| 沛县| 藁城市| 拉萨市| 黄大仙区| 察雅县| 出国| 江安县| 若羌县| 前郭尔| 张家界市| 河北省| 宽城| 北京市| 大名县| 定远县| 萍乡市| 望都县| 罗江县| 湘潭市| 壶关县| 图们市| 自治县| 沧源| 广昌县| 林口县|