我想在网页上单击或触摸任何内容时调用一个函数。 函数用于验证是否使用触摸屏,然后我将打开虚拟键盘。
当点击屏幕的 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/