Программно вызвать событие click через JavaScript DOM - PullRequest
0 голосов
/ 18 февраля 2019

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();
})();

Какая возможная причина или синтаксическая ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...