javascript - 单击屏幕的 iframe 部分时捕获 body onclick() 事件以检测触摸屏的最佳方法

标签 javascript android

我想在网页上单击或触摸任何内容时调用一个函数。 函数用于验证是否使用触摸屏,然后我将打开虚拟键盘。

当点击屏幕的 iframe 部分时,这个 onclick 似乎没有被调用?

<body onclick="openvirtual();" > 

function hasTouch() {
        try {
           document.createEvent("TouchEvent");
           return true;
        } catch (e) {
           return false;
        }    
    }

    var touchPresent = hasTouch();
    var clickedalready = 0;

    function openvirtual() {        
    console.warn("open virtual check" +touchPresent);

        if ((touchPresent) && (clickedalready == 0)) {
          //OPEN VIRTUAL KEYBOARD HERE           
          input.focus();
          clickedalready = 1;

        }
    return false;

    };

最佳答案

尝试使用 ontouchstart="openvirtual();" 我在移动设备上的 onclick 方法也遇到了一些问题,但它解决了我的问题。

关于javascript - 单击屏幕的 iframe 部分时捕获 body onclick() 事件以检测触摸屏的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58839355/

相关文章:

javascript - 获取 IE 版本 + 添加类到正文

android - 使用 Canvas.drawColor() 清除 Canvas

android - ConstraintLayout-Params 被忽略

javascript - 如何使用 shelljs 使 Node 中的错误超时?

android - GATT 回调注册失败

javascript - 检查一个值是否在一个数字范围内

javascript - 如何让 Fancybox 与 carousel 插件一起使用?

javascript - 响应显示/隐藏菜单故障

javascript - JS继承原型(prototype)时如何传递参数?

android - 如何使用 Exoplayer 下载视频并添加字幕