0

我正在编写一个 jQuery Mobile/Phonegap 应用程序,该应用程序在标题中有多个带有按钮的页面。当两个页面在同一个地方有按钮并且相互链接时,一旦页面进入视图,链接页面上的按钮就会被触发。我只是在尝试从 1.0b1 更新到 1.0.1 或 1.1.0 时才注意到这个问题。我正在运行 Android 2.3.3。

我到处寻找,但找不到任何有同样问题的人。有谁知道为什么会这样?

4

1 回答 1

0

这是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
};
于 2012-06-06T14:32:41.743 回答