我正在编写一个 jQuery Mobile/Phonegap 应用程序,该应用程序在标题中有多个带有按钮的页面。当两个页面在同一个地方有按钮并且相互链接时,一旦页面进入视图,链接页面上的按钮就会被触发。我只是在尝试从 1.0b1 更新到 1.0.1 或 1.1.0 时才注意到这个问题。我正在运行 Android 2.3.3。
我到处寻找,但找不到任何有同样问题的人。有谁知道为什么会这样?
我正在编写一个 jQuery Mobile/Phonegap 应用程序,该应用程序在标题中有多个带有按钮的页面。当两个页面在同一个地方有按钮并且相互链接时,一旦页面进入视图,链接页面上的按钮就会被触发。我只是在尝试从 1.0b1 更新到 1.0.1 或 1.1.0 时才注意到这个问题。我正在运行 Android 2.3.3。
我到处寻找,但找不到任何有同样问题的人。有谁知道为什么会这样?
这是Android上尚未修复的问题。我通常只是覆盖 Android 按钮按下的默认“点击”事件以使用“点击”事件......我为此苦苦挣扎了一段时间,但没有找到更好的解决方案。click 事件似乎在 Android 上更可靠!
当我在初始化函数中设置按钮按下事件时,我通常会检查用户代理:
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
};