gpt4 book ai didi

javascript - 当用户触摸不是链接/ anchor 等的任何地方时如何执行某些操作?

转载 作者:行者123 更新时间:2023-11-28 21:08:19 25 4
gpt4 key购买 nike

我在 iOS 和 UIWebView 中使用 html/javascript。我想在用户触摸页面上非链接的任意位置时调用 Objective-C 方法。

目前我已经

...

<BODY ontouchend="bodyTouch();">
<HEAD>
<script language="javascript" type="text/javascript">
function bodyTouch() {
invokeObjectiveC();
}
}
</script>

...
<DIV id=buttons>
<A id=navigator href="CustomScheme:SomeAction"></A>
....

如何进行设置,以便仅当用户触摸屏幕上不是链接/按钮/ anchor 等的任何位置时才调用 bodyTouch()。

====更新===

感谢大家的大量回答。不幸的是,我无法让它们中的任何一个工作(现在当我尝试它们中的任何一个时,我的 InvokeObjectiveC() 根本不会被调用)。我是一名 iOS 开发人员,不懂 html/javascript。我会做一些研究,因为目前我以有限的知识不明白任何答案,然后在我了解他们在做什么后尝试它们,并尝试找出为什么它不起作用。我会在适当的时候将其中一个答案标记为已接受。干杯

最佳答案

document.body.addEventListener('click', function(event){
bodyClick();
}, false);
document.querySelector('a').addEventListener('click', function(event){
event.stopPropagation();
}, false);

​了解更多 stopPropagation在 Mozilla 开发者网络

JSFiddle

关于javascript - 当用户触摸不是链接/ anchor 等的任何地方时如何执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339298/

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