เมธอด preventDefault () ของอินเทอร์เฟซเหตุการณ์จะบอกตัวแทนผู้ใช้ว่าหากเหตุการณ์ไม่ได้รับการจัดการอย่างชัดเจนการกระทำเริ่มต้นของมันไม่ควรดำเนินการตามปกติ เหตุการณ์ยังคงเผยแพร่ตามปกติยกเว้นกรณีที่หนึ่งในเหตุการณ์ของผู้ฟังเรียก stopPropagation () หรือ stopImmediatePropagation () ซึ่งทั้งสองอย่างนี้จะยุติการเผยแพร่ในครั้งเดียว
การเรียก PreventDefault () ในระหว่างระยะการไหลของเหตุการณ์ใด ๆ จะยกเลิกเหตุการณ์ซึ่งหมายความว่าการดำเนินการเริ่มต้นใด ๆ ที่ดำเนินการตามปกติโดยการใช้งานเป็นผลมาจากเหตุการณ์จะไม่เกิดขึ้น
คุณสามารถใช้ Event.cancelable เพื่อตรวจสอบว่าเหตุการณ์นั้นถูกยกเลิกหรือไม่ การเรียก PreventDefault () สำหรับเหตุการณ์ที่ไม่สามารถยกเลิกได้จะไม่มีผลกระทบใด ๆ
window.onKeydown = event => {
/*
if the control button is pressed, the event.ctrKey
will be the value [true]
*/
if (event.ctrKey && event.keyCode == 83) {
event.preventDefault();
// you function in here.
}
}