WLAN
function openAppWithFallback() { const start = Date.now(); let didHide = false; const onHide = () => { didHide = true; }; document.addEventListener("visibilitychange", () => { if (document.hidden) onHide(); }, { once: true }); window.addEventListener("pagehide", onHide, { once: true }); window.addEventListener("blur", onHide, { once: true }); // 1) Versuch: App "leise" öffnen (kein Safari-Fehlerdialog) const iframe = document.createElement("iframe"); iframe.style.display = "none"; iframe.src = appScheme; document.body.appendChild(iframe); // iFrame nach kurzer Zeit wieder entfernen setTimeout(() => { try { document.body.removeChild(iframe); } catch (e) {} }, 800); // 2) Fallback: App Store, falls App nicht aufging setTimeout(() => { // wenn die App geöffnet wurde, wird die Seite meist hidden/blur/pagehide -> dann nicht weiterleiten if (!didHide && (Date.now() - start) < 2500) { window.location.assign(appStoreUrl); } }, 1200); } document.getElementById("appButton").addEventListener("click", openAppWithFallback);