jQuery Mobile Button在下一页被触发

时间:2012-06-06 14:29:20

标签: jquery-mobile cordova

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

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

1 个答案:

答案 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
};