Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

เหตุการณ์ onstorage: รันสคริปตเมื่อพื้นที่ Web Storage ถูกอัปเดต

เหตุการณ์ onstorage จะถูกกระตุ้นเมื่อพื้นที่จัดเก็บข้อมูลเว็บ (localStorage หรือ sessionStorage) ถูกเปลี่ยนแปลงจากบริบทอื่น (เช่น แท็บ/หน้าต่างอื่นของโดเมนเดียวกัน) หมายเหตุ: เหตุการณ์นี้ ไม่ทำงาน ในแท็บเดียวกันที่ทำการเปลี่ยนแปลง

ตัวอย่างการใช้งาน

<!DOCTYPE html>
<html>
<head>
    <title>ตัวอย่าง HTML onstorage</title>
</head>
<body onstorage="alert('พื้นที่จัดเก็บถูกอัปเดต!')">
    <h2>ยินดีต้อนรับ</h2>
    <p>ข้อความตัวอย่าง</p>
</body>
</html>

รูปแบบการใช้งานที่แนะนำ (JavaScript)

window.addEventListener('storage', function(event) {
    console.log('Key:', event.key);
    console.log('Old Value:', event.oldValue);
    console.log('New Value:', event.newValue);
    console.log('Storage Area:', event.storageArea);
});

กรณีการใช้งานทั่วไป

  • ซิงโครไนซ์สถานะระหว่างแท็บหลายแท็บ
  • อัปเดต UI เมื่อผู้ใช้ล็อกอิน/ล็อกเอาท์จากแท็บอื่น
  • แจ้งเตือนการเปลี่ยนแปลงการตั้งค่าจากอุปกรณ์อื่น