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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:51:27
字體:
來源:轉載
供稿:網友

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判斷頁面是首次被加載還是刷新,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉尔市| 芜湖县| 昆明市| 武平县| 忻城县| 汕头市| 上林县| 阳曲县| 美姑县| 全南县| 抚远县| 海丰县| 文登市| 安塞县| 卓尼县| 咸宁市| 宁津县| 楚雄市| 抚宁县| 夹江县| 巩义市| 外汇| 刚察县| 泗水县| 桐梓县| 上高县| 重庆市| 乾安县| 丹棱县| 吉林市| 英山县| 高唐县| 奉新县| 福清市| 黄平县| 乡城县| 南陵县| 新干县| 辽中县| 上思县| 辽中县|