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

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

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

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實現(xiàn)方法類似在首次加載時設置一個固定值 之后判斷即可

這里以sessionStorage來為例

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

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

該對象提供了一個loadTimes() 方法 執(zhí)行該方法我們會得到一個有關頁面性能的對象
其中有一個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判斷頁面是首次被加載還是刷新,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • echartjs實現(xiàn)cross十星輔助線實現(xiàn)示例詳解

    echartjs實現(xiàn)cross十星輔助線實現(xiàn)示例詳解

    這篇文章主要為大家介紹了echartjs實現(xiàn)cross十星輔助線實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • JavaScript實現(xiàn)table切換的插件封裝

    JavaScript實現(xiàn)table切換的插件封裝

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)table切換的插件封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 使用JavaScript實現(xiàn)一個拖拽縮放效果

    使用JavaScript實現(xiàn)一個拖拽縮放效果

    這篇文章主要介紹了如何使用JS實現(xiàn)一個這樣的拖拽縮放效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 簡單聊聊JavaScript的事件循環(huán)機制

    簡單聊聊JavaScript的事件循環(huán)機制

    前端開發(fā)的童鞋應該都知道,JavaScript是一門單線程的腳本語言,這就意味著JavaScript 代碼在執(zhí)行的時候,只有一個主線程來執(zhí)行所有的任務,同一個時間只能做同一件事情,這篇文章主要給大家介紹了關于JavaScript事件循環(huán)機制的相關資料,需要的朋友可以參考下
    2022-03-03
  • js仿黑客帝國字母掉落效果代碼分享

    js仿黑客帝國字母掉落效果代碼分享

    這篇文章主要展示了js仿黑客帝國字母掉落效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • JavaScript多圖片上傳案例

    JavaScript多圖片上傳案例

    JS上傳多圖片例子,為了更人性化,不要固定初始化時的個數(shù),可以通過由用戶決定上傳圖片的個數(shù),即是動態(tài)地創(chuàng)建上傳圖片文框和按鈕的個數(shù),感興趣的小伙伴們可以參考一下
    2015-09-09
  • 使用layer彈窗,制作編輯User信息頁面的方法

    使用layer彈窗,制作編輯User信息頁面的方法

    今天小編就為大家分享一篇使用layer彈窗,制作編輯User信息頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript限制用戶只能輸漢字中文的方法

    javascript限制用戶只能輸漢字中文的方法

    這篇文章主要介紹了javascript限制用戶只能輸漢字中文的方法,實例列舉了利用Unicode判斷與正則判斷兩種方法,具有一定的實用價值,需要的朋友可以參考下
    2014-11-11
  • 原生JS+Canvas實現(xiàn)五子棋游戲實例

    原生JS+Canvas實現(xiàn)五子棋游戲實例

    本篇文章主要介紹了原生JS+Canvas實現(xiàn)五子棋游戲實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • JS實現(xiàn)放煙花效果

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

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

最新評論

秀山| 和顺县| 万载县| 盐池县| 岳阳县| 眉山市| 巴青县| 获嘉县| 永川市| 南宁市| 康乐县| 手游| 四子王旗| 湟中县| 诸暨市| 兰考县| 桃江县| 玉林市| 尼玛县| 新野县| 英山县| 泌阳县| 大连市| 太白县| 平远县| 岑溪市| 化隆| 建昌县| 张家港市| 隆化县| 陆川县| 辉南县| 翁源县| 三明市| 湟中县| 嘉兴市| 澳门| 娄烦县| 罗定市| 门源| 龙海市|