jQuery.mobile popup在显示后立即隐藏

Dmi*_*kin 9 android jquery-mobile backbone.js cordova

我有一个带有jquery mobile和backbone的小型phonegap应用程序.我试图通过手动调用.popup()方法向用户显示弹出窗口.

一切都在iOS上工作正常,但在Android上我有一个奇怪的问题:弹出窗口显示片刻而不是消失.

这里是实际的代码:

var PostView = Backbone.View.extend({
  events: {
    'touchend .add-comment-button': 'addComment'
  },
  addComment: function() {

    this.$(".comment-popup").popup('open', { history: false });

    return false; // Stop bubbling.
  }
});
Run Code Online (Sandbox Code Playgroud)

我正在使用历史记录:false,因为此弹出窗口实际上是子页面的一部分.代码看起来很简单,我只是无法理解为什么它会消失,为什么这只发生在Android设备上.

谢谢,抱歉我的英语不好.

Kul*_*kar 3

我花了几个小时试图解决这个问题。

最后我做了以下两件事似乎解决了问题。

这段代码片段可能对你有帮助 ->

$('#testBtn').on('tap',function(e){
   console.log("button clicked");
   e.preventDefault();
   $('#testPOPUP').popup("open");
});
Run Code Online (Sandbox Code Playgroud)

请注意我已经使用过e.perventDefault().