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设备上.
谢谢,抱歉我的英语不好.
我花了几个小时试图解决这个问题。
最后我做了以下两件事似乎解决了问题。
这段代码片段可能对你有帮助 ->
$('#testBtn').on('tap',function(e){
console.log("button clicked");
e.preventDefault();
$('#testPOPUP').popup("open");
});
Run Code Online (Sandbox Code Playgroud)
请注意我已经使用过e.perventDefault().
| 归档时间: |
|
| 查看次数: |
8291 次 |
| 最近记录: |