BeforeUnloadEvent
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Want more browser support for this feature? Tell us why.
beforeunload äºä»¶è§¦åäº windowãdocument åå®ä»¬çèµæºå³å°å¸è½½æ¶ã
å½äºä»¶å±æ§ returnValue 被èµå¼ä¸ºé空å符串æ¶ï¼ä¼å¼¹åºä¸ä¸ªå¯¹è¯æ¡ï¼è®©ç¨æ·ç¡®è®¤æ¯å¦ç¦»å¼é¡µé¢ï¼ç¤ºä¾å¦ä¸ï¼ãå¦åï¼äºä»¶è¢«éé»å¤çãä¸äºæµè§å¨å®ç°ä»
卿¡æ¶æå
ç½®æ¡æ¶æ¥æ¶å°ç¨æ·æå¿æäº¤äºæ¶ææ¾ç¤ºå¯¹è¯æ¡ãå¨ æµè§å¨å
¼å®¹æ§ 䏿¥çæ´å¤ä¿¡æ¯ã
| Bubbles | No |
| Cancelable | Yes |
| Target objects | defaultView |
| Interface | Event |
示ä¾
js
window.addEventListener("beforeunload", function (event) {
event.returnValue = "\\o/";
});
//çåäº
window.addEventListener("beforeunload", function (event) {
event.preventDefault();
});
åºäº Webkit çæµè§å¨æ²¡æéµå¾ªè¯¥å¼¹çªè§èã以䏿¯ä¸ä¸ªåºæ¬è·¨æµè§å¨è¿è¡çä¾åã
js
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome etc.
});