Skip to content

Instantly share code, notes, and snippets.

@thangman22
Last active January 30, 2024 05:24
Show Gist options
  • Save thangman22/ec4338f1d311a23538ce4239156e9370 to your computer and use it in GitHub Desktop.
Save thangman22/ec4338f1d311a23538ce4239156e9370 to your computer and use it in GitHub Desktop.
PWA Prompt
var deferredPrompt
// Event นี้จะเกิดขึ้นตอนที่ Banner จะโผล่ขึ้นมา
window.addEventListener('beforeinstallprompt', e => {
// บังคับไม่ให้ Banner ของ Browser ทำงาน
e.preventDefault();
// เก็บตัวแรก event ไว้ใช้ต่อ
deferredPrompt = e;
// สร้าง function add to home screen สำหรับ display Banner ของเราขึ้นมาเอง
showAddToHomeScreen();
})
// สร้าง Dialog สำหรับถาม user ขึ้นมาแล้วตั้ง id ขอปุ่ม เป็น accept-btn
document.getElementById('#accept-btn').addEventListener("click", () => {
// ถ้า user ตกลง ก็ให้ แสดง dialog ของ Browser กลับขึ้นมาอีกทีนึง
deferredPrompt.prompt();
})
@maprangsoft
Copy link

ขอบคุณครับ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment