js通过click事件实现href跳转,执行两遍的原因,求大神指教?

在移动端浏览器执行的时候会出现页面跳转两遍问题。
js部分代码如下:

if(confirm('你确定提交押注吗?')) {
var a = document.createElement("a");
a.setAttribute("href", "DataDO/BettingRecordDO.jsp?bettingRecord=" + bettingRecord + "&rand=" + Math.abs(Math.sin(new Date().getTime())).toString().substr(2));
a.setAttribute("id", "betting")
a.setAttribute("target", "_blank");
document.body.appendChild(a);
a.click().; //执行当前对象
}

event. preventDefault()阻止元素发生默认的行为
我刚刚把你的这段代码copy到我的项目测试了一下 没有出现这样的情况 只会出现了“Cannot read property 'preventDefault' of undefined”情况,然后去掉这句再运行一遍发现没问题,你去掉试试

这段代码是怎么触发的?
如果是由表单提交按钮或A超链接触发,提交按钮或A超链接也会跳转页面。
也可能是你对页面元素同时绑定了2次同一事件函数

你发下完整代码看看