摘要:三事件事件在即將離開當(dāng)前頁面刷新或關(guān)閉時(shí)觸發(fā)。四事件事件在用戶退出頁面時(shí)發(fā)生。五事件該事件在存儲更新時(shí)觸發(fā)六事件該事件在窗口的瀏覽歷史對象發(fā)生改變時(shí)觸發(fā)七事件事件在用戶中止加載或元素時(shí)觸發(fā)。
將前段時(shí)間自己用到的,比較少見,但是功能很強(qiáng)大的事件在這里總結(jié)下,一來自己重新梳理歸檔下,二來,沒用過的同學(xué)也可以嘗試用下。其實(shí),這些都是基礎(chǔ)知識,但是基礎(chǔ)是最重要的。還記得老師說過:"基礎(chǔ)不牢,地動山搖",很有道理!
想要全面了解的,可以查看菜鳥教程DOM
一、onhashchange事件1.何為hash?
hash為URL中#后面的部分,可以通過window.location.hash來查看設(shè)置;頁面打開后可以自動滾動定位到指定位置,這個(gè)位置設(shè)定可以通過 一 使用錨點(diǎn),比如 , 二 使用id屬性,比如
2.hash特點(diǎn)
hash值瀏覽器是不會隨請求發(fā)送到服務(wù)器端的,比如當(dāng)打開http://www.example.com/#print服務(wù)器實(shí)際收到的請求地址是http://www.example.com/,是不帶hash值的
hash還有另一個(gè)特點(diǎn),它的改變不會導(dǎo)致頁面重新加載
3.hashchange事件
當(dāng)hash變化時(shí),會觸發(fā)hashchange事件,觸發(fā)時(shí),事件對象有兩個(gè)參數(shù)
window.onhashchange = function(e){ console.log("old URL:", e.oldURL) console.log("new URL", e.newURL) }二、ontransitionend事件
transitionend 事件在 CSS 完成過渡后觸發(fā)
注意: 如果過渡在完成前移除,例如 CSS transition-property 屬性被移除,過渡事件將不被觸發(fā)。
onbeforeunload 事件在即將離開當(dāng)前頁面(刷新或關(guān)閉)時(shí)觸發(fā)。
該事件可用于彈出對話框,提示用戶是繼續(xù)瀏覽頁面還是離開當(dāng)前頁面。
對話框默認(rèn)的提示信息根據(jù)不同的瀏覽器有所不同,標(biāo)準(zhǔn)的信息類似 "確定要離開此頁嗎?"。該信息不能刪除。
但你可以自定義一些消息提示與標(biāo)準(zhǔn)信息一起顯示在對話框。
注意: 如果你沒有在
元素上指定 onbeforeunload 事件,則需要在 window 對象上添加事件,并使用 returnValue 屬性創(chuàng)建自定義信息(查看以下語法實(shí)例)。注意: 在 Firefox 瀏覽器中,只顯示默認(rèn)提醒信息(不顯示自定義信息)。
四、onunload事件onunload 事件在用戶退出頁面時(shí)發(fā)生。
onunload 發(fā)生于當(dāng)用戶離開頁面時(shí)發(fā)生的事件(通過點(diǎn)擊一個(gè)連接,提交表單,關(guān)閉瀏覽器窗口等等。)
注意: onunload 事件同樣觸發(fā)了頁面載入事件(+ onload 事件)。
五、onstorage事件該事件在 Web Storage(HTML 5 Web 存儲)更新時(shí)觸發(fā)
六、onpopstate事件該事件在窗口的瀏覽歷史(history 對象)發(fā)生改變時(shí)觸發(fā)
七、onabort事件onabort 事件在用戶中止加載 或 元素時(shí)觸發(fā)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/100954.html
摘要:整理收藏一些優(yōu)秀的文章及大佬博客留著慢慢學(xué)習(xí)原文協(xié)作規(guī)范中文技術(shù)文檔協(xié)作規(guī)范阮一峰編程風(fēng)格凹凸實(shí)驗(yàn)室前端代碼規(guī)范風(fēng)格指南這一次,徹底弄懂執(zhí)行機(jī)制一次弄懂徹底解決此類面試問題瀏覽器與的事件循環(huán)有何區(qū)別筆試題事件循環(huán)機(jī)制異步編程理解的異步 better-learning 整理收藏一些優(yōu)秀的文章及大佬博客留著慢慢學(xué)習(xí) 原文:https://www.ahwgs.cn/youxiuwenzhan...
摘要:想要自己實(shí)現(xiàn)一個(gè)簡易版框架,并不是非常難。為了防止出現(xiàn)這種情況,我們需要改變整體的策略。上面這段話,說的就是版本和架構(gòu)的區(qū)別。 showImg(https://segmentfault.com/img/bVbwfRh); 想要自己實(shí)現(xiàn)一個(gè)React簡易版框架,并不是非常難。但是你需要先了解下面這些知識點(diǎn)如果你能閱讀以下的文章,那么會更輕松的閱讀本文章: 優(yōu)化你的超大型React應(yīng)用 ...
摘要:想要自己實(shí)現(xiàn)一個(gè)簡易版框架,并不是非常難。為了防止出現(xiàn)這種情況,我們需要改變整體的策略。上面這段話,說的就是版本和架構(gòu)的區(qū)別。 showImg(https://segmentfault.com/img/bVbwfRh); 想要自己實(shí)現(xiàn)一個(gè)React簡易版框架,并不是非常難。但是你需要先了解下面這些知識點(diǎn)如果你能閱讀以下的文章,那么會更輕松的閱讀本文章: 優(yōu)化你的超大型React應(yīng)用 ...
摘要:這個(gè)系列的文章的第二篇,繼續(xù)總結(jié)這是從一個(gè)問題上衍生出的知識體系,這個(gè)問題是從輸入到頁面加載的過程。先梳理下這個(gè)流程第一步從瀏覽器接收到開啟網(wǎng)絡(luò)請求線程瀏覽器的進(jìn)程線程模型,的運(yùn)行機(jī)制瀏覽器的進(jìn)程瀏覽器是多進(jìn)程的。 這個(gè)系列的文章的第二篇,繼續(xù)總結(jié)~~ 這是從一個(gè)問題上衍生出的知識體系,這個(gè)問題是從輸入U(xiǎn)RL到頁面加載的過程。先梳理下這個(gè)流程 第一步 從瀏覽器接收url到開啟網(wǎng)絡(luò)請求線...
摘要:這個(gè)系列的文章的第二篇,繼續(xù)總結(jié)這是從一個(gè)問題上衍生出的知識體系,這個(gè)問題是從輸入到頁面加載的過程。先梳理下這個(gè)流程第一步從瀏覽器接收到開啟網(wǎng)絡(luò)請求線程瀏覽器的進(jìn)程線程模型,的運(yùn)行機(jī)制瀏覽器的進(jìn)程瀏覽器是多進(jìn)程的。 這個(gè)系列的文章的第二篇,繼續(xù)總結(jié)~~ 這是從一個(gè)問題上衍生出的知識體系,這個(gè)問題是從輸入U(xiǎn)RL到頁面加載的過程。先梳理下這個(gè)流程 第一步 從瀏覽器接收url到開啟網(wǎng)絡(luò)請求線...
閱讀 889·2023-04-26 02:16
閱讀 1197·2019-08-30 15:55
閱讀 2788·2019-08-30 15:53
閱讀 3382·2019-08-29 15:38
閱讀 2884·2019-08-29 13:42
閱讀 1980·2019-08-26 13:34
閱讀 1833·2019-08-26 10:10
閱讀 3076·2019-08-23 14:40