ມາດຕະການ onbeforeunload
ການອະທິບາຍແລະການນໍາໃຊ້
ມາດຕະການ onbeforeunload ກຳລັງເກີດຂຶ້ນໃນເວລາທີ່ເວບສະບັບກຳລັງຖືກປິດອອກ.
ມາດຕະການດັ່ງກ່າວສາມາດສະແດງຂໍ້ຄວາມໃນການຢືນຢັນທີ່ສະແດງວ່າວ່າຜູ້ນຳຕ້ອງຢູ່ຫຼັງຫນັງຫຼືອອກຈາກໜ້ານີ້.
ຂໍ້ຄວາມສຳລັບຕົວເລີກພາຍໃນການຢືນຢັນ ແມ່ນສະເພາະຫຼາຍລະຫວ່າງເຄືອງບິນ. ແຕ່ຂໍ້ຄວາມສະເພາະຍິ່ງຄ້າຍຄື “ຂ້ອຍເຫັນວ່າເຈົ້າຕ້ອງອອກຈາກໜ້ານີ້ຫນັງບໍ່?”. ຂໍ້ຄວາມນີ້ບໍ່ສາມາດລຶບອອກມາ.
ແຕ່ເຈົ້າສາມາດຂຽນຂໍ້ຄວາມສຳລັບຕົວເລີກພາຍໃນຂໍ້ຄວາມສຳລັບຕົວເລີກພາຍໃນ. ບໍ່ດັງວິທີການພິມຕົວເລີກທີ່ຖືກຈັດສັບໄວ້. ຄວາມຄິດເຫັນ: ພຽງແຕ່ Internet Explorer.
ຄວາມຄິດເຫັນ:ຖ້າມາດຕະການ onbeforeunload ບໍ່ໄດ້ຈັດສັບໃຫ້ <body> ສະມາຊິກແມ່ນຕ້ອງຈັດສັບ/ຕິດຕັ້ງມາຫຼັງສະມາຊິກ window ແລະໃຊ້ທັດສະນະ returnValue ເພື່ອສ້າງຂໍ້ຄວາມສຳລັບຕົວເລີກ (ບໍ່ດັງວິທີການພິມຕົວເລີກທີ່ຖືກຈັດສັບໄວ້).
ຕົວຢ່າງ
ນຳໃຊ້ JavaScript ບໍ່ທັນໄດ້ປິດໃນຫຼັກເວບ
<body onbeforeunload="return myFunction()">
ວິທີການ
ໃນ HTML:
<element onbeforeunload="myScript">
ໃນ JavaScript:
object.onbeforeunload = function(){myScript};
ໃນ JavaScript,ນຳໃຊ້ກົນລະບົບ addEventListener()
object.addEventListener("beforeunload", myScript);
ຄວາມຄິດເຫັນ:Internet Explorer 8 ແລະຫຼັງຈາກນັ້ນບໍ່ສາມາດສະໜັບສະໜູນ ກົນລະບົບ addEventListener()。
ລະອຽດເຕັກນິກ
ການປະກາດອອກມາຈາກຫຼັກ | ບໍ່ສາມາດສະໜັບສະໜູນ |
---|---|
ສາມາດຍົກເລີກຢູ່ບໍ່: | 支持 |
ປະເພດຂອງມາດຕະການ: | ຖ້າມີການສ້າງຈາກໜ້ານັກສະແດງຜູ້ນຳUiEvent。ບໍ່ Event。 |
支持的 HTML 标签: | |
DOM 版本: | Level 2 Events |
浏览器支持
表中的数字注明了完全支持该事件的首个浏览器版本。
事件 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onbeforeunload | 支持 | 支持 | 支持 | 支持 | 15.0 |