Мой вопрос касается только iOS9!
У меня есть целевая страница HTML
, и я пытаюсь перенаправить пользователя в мое приложение по схеме URL, если приложение установлено или перенаправлено на Appstore в противном случае.
Мой код:
document.addEventListener("DOMContentLoaded", function(event) {
var body = document.getElementsByTagName('body')[0];
body.onclick = function () {
openApp();
};
});
var timeout;
function preventPopup() {
clearTimeout(timeout);
timeout = null;
window.removeEventListener('pagehide', preventPopup);
}
function openApp(appInstanceId, platform) {
window.addEventListener('pagehide', preventPopup);
document.addEventListener('pagehide', preventPopup);
// create iframe
var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
iframe.setAttribute("style", "display:none;");
iframe.src = 'myscheme://launch?var=val';
var timeoutTime = 1000;
timeout = setTimeout(function () {
document.location = 'https://itunes.apple.com/app/my-app';
}, timeoutTime);
}
Проблема заключается в том, что трюк iframe
не работает в Safari
iOS9
.
Любая идея, почему?
Мой iframe
трюк на основе этого ответа.