国产探花免费观看_亚洲丰满少妇自慰呻吟_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判斷頁面是首次被加載還是刷新,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

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

圖片精選

主站蜘蛛池模板: 松原市| 崇义县| 稷山县| 新龙县| 肃北| 会宁县| 邵武市| 嘉荫县| 西吉县| 哈尔滨市| 尼木县| 大同市| 肥西县| 扶沟县| 天镇县| 木里| 旬邑县| 施秉县| 罗平县| 太仓市| 昌图县| 陆良县| 芷江| 长岭县| 高密市| 措勤县| 邯郸市| 山东省| 唐河县| 新兴县| 双流县| 乌兰县| 赣榆县| 临潭县| 浪卡子县| 江津市| 东乌珠穆沁旗| 阳朔县| 墨脱县| 香格里拉县| 卢龙县|