最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年05月26日 16:09:24   作者:玉沐丶  
這篇文章主要介紹了js判斷頁面是首次被加載還是刷新,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

2 使用sessionStorage或cookie來判斷

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

這里以sessionStorage來為例

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

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

該對象提供了一個loadTimes() 方法 執(zhí)行該方法我們會得到一個有關(guān)頁面性能的對象
其中有一個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.

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

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

總結(jié)

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

相關(guān)文章

  • JS實現(xiàn)放煙花效果

    JS實現(xiàn)放煙花效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)放煙花效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 最新評論

    亚东县| 辉县市| 巨野县| 五寨县| 女性| 唐河县| 永年县| 潮安县| 略阳县| 改则县| 新平| 曲周县| 临沧市| 崇阳县| 集安市| 眉山市| 伊春市| 柳林县| 长子县| 玉溪市| 栖霞市| 饶河县| 沿河| 民县| 景泰县| 临桂县| 阳谷县| 白水县| 汉寿县| 库尔勒市| 遵化市| 九龙城区| 鄄城县| 庆城县| 嘉义县| 六枝特区| 大安市| 田林县| 阳曲县| 商都县| 上杭县|