即使点击了屏幕的iframe部分,捕捉body onclick()的最佳方法也是检测触摸屏



我想在网页上点击或触摸任何东西的确切时刻调用一个函数。功能是用来验证是否有触摸屏使用,然后我会打开虚拟键盘。

当点击屏幕的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方法也有一些问题,但它解决了我的问题。

最新更新