首页 > 解决方案 > 通过 javascript DOM 以编程方式触发点击事件

问题描述

我需要将移动网站重定向到的 URL:Deeplink(唤醒移动应用)。以下代码无法进行重定向,而手动触摸按钮可以重定向。

window.location.replace(url); 

接下来,我尝试以编程方式触发点击事件。不知道为什么它不起作用。请参阅此问题中的所有答案 -如何以编程方式从锚标记调用 onclick() 事件,同时在 onclick 函数中保留“this”引用?

以下是我的代码。

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

可能的原因或语法错误是什么?

标签: javascriptdom-events

解决方案


推荐阅读