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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:28:10
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 确山县| 沐川县| 铁岭市| 拉孜县| 会理县| 葫芦岛市| 依兰县| 新乡县| 淳安县| 综艺| 工布江达县| 敦化市| 定日县| 克拉玛依市| 宜州市| 临泉县| 德清县| 大兴区| 台南县| 绥江县| 南丹县| 安乡县| 德庆县| 渝中区| 米林县| 桂东县| 涟水县| 雷山县| 伊吾县| 扎鲁特旗| 南澳县| 漯河市| 台前县| 牙克石市| 讷河市| 襄汾县| 申扎县| 综艺| 佛学| 柳林县| 礼泉县|