我正在编写一个jQuery Mobile / Phonegap应用程序,它有多个页面,标题中有按钮。当两个页面在同一位置具有按钮并且彼此链接时,一旦页面进入视图,就会触发链接页面上的按钮。尝试从1.0b1更新到1.0.1或1.1.0时,我只注意到了这个问题。我正在运行Android 2.3.3。
我到处寻找并且找不到任何人遇到同样的问题。有谁知道为什么会这样?
答案 0 :(得分:0)
这是Android上的一个尚未解决的问题。我通常只是覆盖Android按钮按下的默认“点击”事件,而不是使用“点击”事件...我在这方面挣扎了一段时间并没有找到更好的解决方案。点击事件似乎在Android上更可靠!
我在init函数中设置按钮事件时通常会检查用户代理:
var init = function() {
// Check the user agent
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf('android') > -1;
if(isAndroid) {
d.delegate($('#yourButtonID', 'click', onYourButtonTapped);
} else {
d.delegate($('#yourButtonID', 'tap', onYourButtonTapped);
}
};
var onYourButtonTapped = function() {
// your code here
};