javascript - 通过 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();
})();
可能的原因或语法错误是什么?
解决方案
推荐阅读
- ios - Swift 3:如何将内容包装在具有多个标签的 tableviewcell 中?
- javascript - How to use Selectize.js to find or create a rails belongs_to association?
- python - Django 变量处理——为什么会这样?
- sql - How to get the first row values in sql server query
- .net - 使用 IP 地址而不是 localhost 时.Net Remoting 方法调用的延迟
- c - 重复分配内存而不释放它
- wordpress - 如何使用 AWS 在同一台服务器上托管网站和 Web 应用程序?
- mysql - #1072 - 表 insql 中不存在键列“部门”
- c# - C# Chromium 浏览器 whatsapp web 使用文本框发送消息
- reactive-programming - SkipWhile 检查条件是否在 RxJava 中持续保持