我似乎找不到任何直接的方法来解决这个问题?我无法理解Google 的快速按钮方法。因此,如果有人有替代方案,那就太好了。
我所说的幽灵点击是指对按钮的触摸或多次触发它的东西。例如,单击将显示的按钮alert("hello");
将显示该警告框 2 次,有时甚至 5 次。
这是我处理按钮按下的代码的一部分。我省略了一些部分,但基本上,这是处理“添加”按钮上的按下的机制。
$('div:jqmData(role="page")').live('pagebeforeshow',function(){
var db = window.openDatabase("mydb", "1.0", "MyDB", 1000000);
var url = window.location.href;
var filename = url.substring(url.lastIndexOf('/')+1);
switch (filename) {
case "index.html":
$("#add").tap(function(e){
if ($("#info").val() == "") {
navigator.notification.alert("The info cannot be blank!", function(){}, "Error", "Okay, got it!");
} else {
db.transaction(addToDb, errorCB, addedToDb);
}
});
break;
case "sample.html":
break;
}
});