亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

相關(guān)文章

  • Javascript讀取cookie函數(shù)代碼

    Javascript讀取cookie函數(shù)代碼

    Javascript讀取cookie函數(shù)代碼,需要的朋友可以參考下。
    2010-10-10
  • TypeScript中類型映射的使用

    TypeScript中類型映射的使用

    TypeScript中的映射類型和數(shù)學中的映射類似,能夠?qū)⒁粋€集合的元素轉(zhuǎn)換為新集合的元素,本文就來介紹一下TypeScript中類型映射的使用,感興趣的可以了解一下
    2023-10-10
  • three.js中g(shù)sap動畫庫實現(xiàn)物體的動畫

    three.js中g(shù)sap動畫庫實現(xiàn)物體的動畫

    本文主要介紹了three.js中g(shù)sap動畫庫實現(xiàn)物體的動畫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • JavaScript TypeScript實現(xiàn)貪吃蛇游戲完整詳細流程

    JavaScript TypeScript實現(xiàn)貪吃蛇游戲完整詳細流程

    這篇文章主要介紹了JavaScript TypeScript實現(xiàn)貪吃蛇游戲流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • Javascript使用uploadify來實現(xiàn)多文件上傳

    Javascript使用uploadify來實現(xiàn)多文件上傳

    本篇文章主要介紹了Javascript使用uploadify來實現(xiàn)多文件上傳,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • babel插件去除console示例詳解

    babel插件去除console示例詳解

    這篇文章主要為大家介紹了babel插件去除console示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • js實現(xiàn)秒表計時器

    js實現(xiàn)秒表計時器

    這篇文章主要為大家詳細介紹了js實現(xiàn)秒表計時器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 微信小程序的動畫效果詳解

    微信小程序的動畫效果詳解

    本文主要介紹了微信小程序動畫效果的實現(xiàn)方法與原理解析。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JS如何修改數(shù)組對象的Key和指定的值

    JS如何修改數(shù)組對象的Key和指定的值

    這篇文章主要介紹了JS如何修改數(shù)組對象的Key和指定的值,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • JavaScript實現(xiàn)簡單的Markdown語法解析器

    JavaScript實現(xiàn)簡單的Markdown語法解析器

    Markdown 是一種輕量級標記語言, 它允許人們使用易讀易寫的純文本格式編寫文檔,然后轉(zhuǎn)換成有效的 XHTML(或者HTML)文檔。本文將利用JavaScript實現(xiàn)簡單的Markdown語法解析器,感興趣的可以了解一下
    2023-03-03

最新評論