gpt4 book ai didi

javascript - ionic : How to let my click event go through

转载 作者:行者123 更新时间:2023-11-28 15:16:46 24 4
gpt4 key购买 nike

我创建了一个链接并以编程方式单击它:

var a = document.createElement("a");
a.download = "mymap.png";
a.href = canvasdata;
document.body.appendChild(a);
a.click();

上面的代码块成功地正常触发了一次点击,但是由于 ionic.bundle.js 中的这个函数,它会被 ionic tap 事件处理系统阻止:

function tapClickGateKeeper(e) {
...
// do not allow through any click events that were not created by ionic.tap
if ((ionic.scroll.isScrolling && ionic.tap.containsOrIsTextInput(e.target)) ||
(!e.isIonicTap && !ionic.tap.requiresNativeClick(e.target))) {
//console.log('clickPrevent', e.target.tagName);
e.stopPropagation();

if (!ionic.tap.isLabelWithTextInput(e.target)) {
// labels clicks from native should not preventDefault othersize keyboard will not show on input focus
e.preventDefault();
}
return false;
}
}

如果 isIonicTap 设置为 true,则此函数不会让单击事件通过。所以我自己用 Javascript 创建的点击事件在这里也被阻止了。

如何让我的点击事件通过?

最佳答案

我的情况是在元素上设置属性 data-tap-disabled="true"。

关于javascript - ionic : How to let my click event go through,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33536582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com