URL, на который мне нужно перенаправить мобильный сайт: Deeplink (мобильное приложение для пробуждения).Следующий код не может выполнить перенаправление, а ручное прикосновение к кнопке может перенаправить.
window.location.replace(url);
Далее я попытался вызвать событие щелчка программно.Не знаю, почему это не работает.Обратитесь ко всем ответам в этом вопросе - Как программно вызвать событие onclick () из тега привязки, сохраняя ссылку «this» в функции onclick?
мой код
document.getElementById('BtnClick').href=url;
(function() {
var app = {
launchApp: function() {
window.location.replace(url);
this.timer = setTimeout(this.openWebApp, 300);
var elem = document.getElementById("BtnClick");
if (typeof elem.onclick == "function") {
elem.onclick.apply(elem);
}
},
openWebApp: function() {
console.log("InOpenWebApp");
if(mobileUtil.isIOS){
window.location.replace(iosurl);
}else if(mobileUtil.isAndroid){
window.location.replace(androidurl);
}
}
};
app.launchApp();
})();
Какая возможная причина или синтаксическая ошибка?