แอตทริบิวต์ onsuspend ใช้สำหรับรันสคริปตเมื่อการดึงข้อมูลสื่อ (เสียง/วิดีโอ) ถูกหยุดชั่วคราวหรือสิ้นสุดลงก่อนโหลดครบ กรณีที่พบได้บ่อย ได้แก่:
- ผู้ใช้หยุดการดาวน์โหลดด้วยตนเอง
- ดาวน์โหลดเสร็จสมบูรณ์
- เบราว์เซอร์ตัดสินใจระงับการโหลดเพื่อประหยัดแบนด์วิดท์
- การเชื่อมต่อขาดหายไปชั่วคราว
การใช้งาน
แอตทริบิวต์นี้ใช้ได้กับแท็ก <video> และ <audio> ทำงานในเบราว์เซอร์สมัยใหม่ทุกตัว (Firefox, Chrome, Opera, Safari, Edge)
ตัวอย่างโครงสร้าง
<video src="movie.mp4" onsuspend="handleSuspend()"></video>
<audio src="audio.mp3" onsuspend="handleSuspend()"></audio>
ฟังก์ชันตัวอย่าง
function handleSuspend() {
console.log("การโหลดสื่อถูกระงับ");
// สามารถแสดงสถานะหรือบันทึกตำแหน่งได้ที่นี่
}