我需要将移动网站重定向到的URL:Deeplink(唤醒移动应用程序)。以下代码无法执行重定向,而手动触摸按钮可以重定向。
window.location.replace(url);
接下来,我尝试以编程方式触发click事件。不知道为什么它不起作用。请参阅此问题的所有答案-How can I programmatically invoke an onclick() event from a anchor tag while keeping the ‘this’ reference in the onclick function?
以下是我的代码。
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();
})();
可能的原因或语法错误是什么?