Bagaimana mencegah Tambahkan ke layar beranda pwa meminta lagi di situs versi www?

Saya bisa mendapatkan popup Tambahkan ke layar beranda di situs web saya example.com tetapi ketika saya membuka situs web saya dengan www.example.com, saya kembali mendapatkan popup dan mengklik tambahkan, wpa ditambahkan lagi di layar beranda.

Bagaimana cara mencegah hal ini terjadi karena tidak ada gunanya memiliki dua ikon wpa dari situs web yang sama?


person Abhimanyu Sharma    schedule 20.05.2019    source sumber


Jawaban (2)


Anda dapat menambahkan beberapa kode JavaScript untuk menghapus tag berikut setiap kali pengguna mengunjungi wwwsitus.

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

Contoh:

if (window.location.host.startsWith('www.') {
    const manifestLink = document.querySelector("link[rel='manifest']")
    manifestLink.parentNode.removeChild(manifestLink)
}
person mattemyo    schedule 20.05.2019
comment
Koreksi saya jika saya salah, tetapi ini akan membuat subdomain www tidak menyarankan instalasi pwa sama sekali? - person Erndob; 22.05.2019
comment
Itu benar. Maka saya rasa pilihan terbaik adalah mengikuti saran @erndob - person mattemyo; 22.05.2019

Pilihan termudah adalah dengan mengalihkan panggilan www ke panggilan non-www. Jadi pengguna tidak pernah benar-benar berada di subdomain yang berbeda tersebut.

Jika karena alasan tertentu Anda tidak dapat melakukan itu, saat menginstal PWA Anda dapat menyimpan cookie lintas subdomain hanya untuk menyetel "bendera" bahwa pengguna menginstal PWA. Kemudian, dalam kode Anda, Anda mendengarkan beforeinstallpromptevent, dan tidak meminta instalasi jika cookie ada.

person Erndob    schedule 20.05.2019