我想在网页上点击或触摸任何东西的确切时刻调用一个函数。功能是用来验证是否有触摸屏使用,然后我会打开虚拟键盘。
当点击屏幕的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方法也有一些问题,但它解决了我的问题。