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

JS監(jiān)聽瀏覽器關閉、刷新及切換標簽頁觸發(fā)事件代碼示例

 更新時間:2023年11月08日 11:33:48   作者:會說法語的豬  
瀏覽器是客戶端,客戶端的操作服務器是監(jiān)聽不到的,所以可以用js來監(jiān)聽,js代碼監(jiān)聽瀏覽器關閉或者刷新,這篇文章主要給大家介紹了關于JS監(jiān)聽瀏覽器關閉、刷新及切換標簽頁觸發(fā)事件的相關資料,需要的朋友可以參考下

蠻簡單的東西,知道就會,不知道就不會,沒什么邏輯可言。簡單記錄一下,只為加深點兒印象。

visibilitychange

visibilitychange可以監(jiān)聽到瀏覽器的切換標簽頁。 

直接上代碼: 

<script>
  document.addEventListener('visibilitychange', documentVisibilityChange)

  function documentVisibilityChange() {
    if(document.visibilityState === "hidden") {
      console.log('當前頁簽隱藏,即打開新頁簽')
    }
    if(document.visibilityState === "visible") {
      console.log('當前頁簽顯示,即打開當前頁簽')
    }
  }
</script>

beforeunload 

beforeunload可以監(jiān)聽到頁面的關閉,頁簽切換不會觸發(fā)

  • 關閉瀏覽器窗口的時候觸發(fā)
  • 通過點擊當前地址欄或收藏夾進入另一個頁面時觸發(fā)(注意不是打開新頁簽)
  • 刷新瀏覽器時觸發(fā)
  • 重新賦值window.location.href的值的時候觸發(fā)
  • 通過 form input type="submit"按鈕提交一個具有指定action的表單的時候觸發(fā)(原生事件)

可能還有其他情況,大家感興趣可以再去了解一下,我只是在瀏覽器刷新時用到了 

<script>
  window.addEventListener('beforeunload', windowBeforeUnload)

  function windowBeforeUnload() {
    console.log('觸發(fā)beforeunload --->>>')
  }
</script>

附:頁面鏈接跳轉不記錄歷史

function fnUrlReplace(href) {
    if (href && /^#|javasc/.test(href) === false) {
        if (history.replaceState) {
            history.replaceState(null, document.title, href.split('#')[0] + '#');
            location.replace('');
        } else {
            location.replace(href);
        }
    }
};

fnUrlReplace(targetURL);
fnUrlReplace后面直接寫一個鏈接,這樣既可以跳轉又不會記錄歷史,而且還做了兼容性處理,兼容到IE6。

總結 

到此這篇關于JS監(jiān)聽瀏覽器關閉、刷新及切換標簽頁觸發(fā)事件的文章就介紹到這了,更多相關JS監(jiān)聽瀏覽器關閉刷新內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • javaScript中FormData使用方法示例

    javaScript中FormData使用方法示例

    這篇文章主要為大家介紹了javaScript中FormData使用方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 微信小程序下拉菜單效果的實例代碼

    微信小程序下拉菜單效果的實例代碼

    這篇文章主要介紹了微信小程序下拉菜單效果的實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • javascript實現隨機顯示星星特效

    javascript實現隨機顯示星星特效

    這篇文章主要介紹了javascript實現隨機顯示星星特效的相關資料,以一個完整實例形式較為詳細的分析了js實現隨機顯示星星特效的實現技巧,需要的朋友可以參考下
    2016-01-01
  • 淺析JavaScript中的同名標識符優(yōu)先級

    淺析JavaScript中的同名標識符優(yōu)先級

    這篇文章主要介紹了JavaScript中的同名標識符優(yōu)先級。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • js去字符串前后空格的實現方法

    js去字符串前后空格的實現方法

    這篇文章主要介紹了js去字符串前后空格的實現方法,重點推薦使用正則的方式,感興趣的小伙伴們可以參考一下
    2016-02-02
  • ScrollDown的基本操作示例

    ScrollDown的基本操作示例

    本文將涉及到scroll方法的應用,判斷當滾動條滾到底部時觸發(fā)scrollTop執(zhí)行函數,具體代碼如下,感興趣的朋友可以了解下哈
    2013-06-06
  • SVG描邊動畫

    SVG描邊動畫

    本文主要介紹了SVG描邊動畫的相關實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 解決BootStrap Fileinput手機圖片上傳顯示旋轉問題

    解決BootStrap Fileinput手機圖片上傳顯示旋轉問題

    這篇文章主要介紹了 BootStrap Fileinput手機圖片上傳顯示旋轉問題,需要的朋友可以參考下
    2017-06-06
  • Javascript實現鼠標右鍵特色菜單

    Javascript實現鼠標右鍵特色菜單

    鼠標右鍵大家都經常操作,但是鼠標的內容是不是符合大家的“口味”?這篇文章就是教大家如何定制自己專屬鼠標右鍵,需要的朋友可以參考下
    2015-08-08
  • uniapp實現tabs切換(可滑動)效果實例

    uniapp實現tabs切換(可滑動)效果實例

    這篇文章主要給大家介紹了關于uniapp實現tabs切換(可滑動)效果的相關資料,tabs切換無論是在app端還是小程序或者H5頁面都是很常見的功能,文中通過實例代碼介紹的很詳細,需要的朋友可以參考下
    2023-07-07

最新評論

德阳市| 公主岭市| 盱眙县| 碌曲县| 祁东县| 汝城县| 丰都县| 曲水县| 东乡族自治县| 舟山市| 简阳市| 安新县| 蓝田县| 八宿县| 海南省| 尉氏县| 香河县| 龙里县| 东至县| 皮山县| 洛阳市| 昌江| 耒阳市| 英超| 镇安县| 万宁市| 基隆市| 连州市| 正定县| 都匀市| 安庆市| 石屏县| 郓城县| 收藏| 南乐县| 康马县| 郎溪县| 泸州市| 沙雅县| 无极县| 呼伦贝尔市|