จะป้องกันไม่ให้ Add to home screen pwa แจ้งเตือนอีกครั้งบนเวอร์ชัน www ของไซต์ได้อย่างไร

ฉันสามารถรับป๊อปอัป "เพิ่มลงในหน้าจอหลัก" บนเว็บไซต์ example.com ของฉันได้ แต่เมื่อฉันเปิดเว็บไซต์ด้วย www.example.com ฉันจะได้รับป๊อปอัปอีกครั้ง และเมื่อคลิกที่เพิ่ม มันจะเพิ่ม wpa อีกครั้งในหน้าจอหลัก

ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้นได้อย่างไร เนื่องจากการมีไอคอน wpa สองอันในเว็บไซต์เดียวกันนั้นไร้ประโยชน์


person Abhimanyu Sharma    schedule 20.05.2019    source แหล่งที่มา


คำตอบ (2)


คุณสามารถเพิ่มโค้ด JavaScript เพื่อลบแท็กต่อไปนี้ทุกครั้งที่ผู้ใช้เข้าชม wwwsite

<link rel="manifest" href="/th/manifest.json">

ตัวอย่าง:

if (window.location.host.startsWith('www.') {
    const manifestLink = document.querySelector("link[rel='manifest']")
    manifestLink.parentNode.removeChild(manifestLink)
}
person mattemyo    schedule 20.05.2019
comment
แก้ไขฉันให้ถูกต้องหากฉันผิด แต่จะทำให้โดเมนย่อย www ไม่แนะนำให้ติดตั้ง pwa เลย - person Erndob; 22.05.2019
comment
ถูกตัอง. ถ้าอย่างนั้นฉันเดาว่าตัวเลือกที่ดีที่สุดคือทำตามคำแนะนำของ @erndob - person mattemyo; 22.05.2019

ตัวเลือกที่ง่ายที่สุดคือเพียงเปลี่ยนเส้นทางการโทร www ไปยังการโทรที่ไม่ใช่ www ดังนั้นผู้ใช้จึงไม่เคยอยู่ในโดเมนย่อยที่แตกต่างกันจริงๆ

หากคุณไม่สามารถทำเช่นนั้นได้ด้วยเหตุผลบางประการ ในการติดตั้ง PWA คุณสามารถบันทึกคุกกี้ข้ามโดเมนย่อยได้เพียงเพื่อให้มีการตั้งค่า "สถานะ" ที่ผู้ใช้ติดตั้ง PWA จากนั้น ในโค้ดของคุณ คุณจะฟัง beforeinstallpromptevent และไม่ต้องแจ้งให้ติดตั้งหากมีคุกกี้อยู่

person Erndob    schedule 20.05.2019