我为特殊的平板电脑开发了一个Web GUI。这款平板电脑使用Linux运行,使用的浏览器是Chromium。该应用程序是一个带有PHP,HTML5,JQuery和JavaScript的Web应用程序。现在我遇到了一个问题。屏幕是一个触摸屏,用户可以通过触摸屏幕来浏览应用程序。但是现在我们决定添加一个节电功能。此功能将在三分钟后关闭背景灯。要再次打开背光,用户应该再次触摸屏幕。这导致了这个问题,因为在任何触摸时,即使背景灯关闭,按钮也被按下。如果设置了cookie,我想通过放弃触摸屏上的所有点击来防止这种情况发生。如果这个cookie没有设置,触摸屏和应用程序应该按照需要工作。我怎么解决这个问题?捕获所有点击事件并放弃不允许
我安装了一个事件监听器来注册所有的点击并重置时间。
window.addEventListener('mousedown', function(e){
$.get('php/timeupdate.php', function(){});
}, false);
代码用于停止执行:
$(document).on('click', function(event) {
$.get('php/getwakeup.php', function(e){
if(e==='true'){
//event.preventDefault(); // I tried all three possibilities
//event.stopImmediatePropagation();
event.stopPropagation();
}
});
});
我试过了,但不起作用。 event.PreventDefault()和event.stopImmediatePropagation()都不起作用。 –
请张贴您尝试执行event.stopPropagation() –
的片段,我将您的代码片段添加到了我的页面。我改变的唯一的事情是我使用一个php脚本来获得状态。但调试显示,在执行点击操作之前执行了javascript。 –