我弹出了一个javascript确认对话框,但是当我点击“取消”时,在对话框关闭后,点击屏幕上的任意位置,对话框再次弹出。它只会发生一次额外的时间,然后您可以再次点击页面而不会弹出对话框。
我只在运行 iOS 5.0.1 的 iPhone/iPad 上看到这个。我没有 iOS 6 设备,所以我不确定它是否在那里发生。
这是我正在使用的代码:
$(bpm.remoteAppDivName).on('tap', 'a.delete-pending-payment', function(event) {
if (isJQMGhostClick(event)) { return false; }
var deleteGlobalPaymentURL = $(this).attr('href');
var confirmMsg = confirm ("Are you sure you want to do that?");
if (confirmMsg === true){
window.location = '/index.htm';
}
event.preventDefault();
return false;
});
var lastclickpoint, curclickpoint;
var isJQMGhostClick = function(event){
curclickpoint = event.clientX+'x'+event.clientY;
var ret=false;
if (lastclickpoint === curclickpoint) {
ret=true;
} else {
ret=false;
}
lastclickpoint = curclickpoint;
return ret;
}
这是问题页面的链接:http ://www.5280skateparks.com/dev/confirmBug.htm
任何帮助将不胜感激。
更新:我刚刚确认它也在 iOS 6.0.1 上发生。