javascript - jQuery 移动按钮有时只会被选中,但不会发生页面转换

标签 javascript jquery jquery-mobile cordova

在使用 jQuery mobile 的 Phonegap 应用程序中,有时我单击一个按钮,但它只被选中而不会转换到其他页面,即使使用库自动生成的后退按钮也会发生这种情况,我必须再次单击它才能使其工作。这很奇怪,因为问题并不总是可重现的。一开始我以为是手机的问题,但我尝试了另一部手机,也发生了同样的事情。

  • jQuery 移动 1.4.3
  • Phonegap( Cordova )3.5.0
  • Android 4.4.2 和 4.1.2

HTML:

<div data-role="header" data-position="fixed" data-tap-toggle="false" data-add-back-btn="true" data-back-btn-text="Back">
<h1>Test</h1>
</div>

<div data-role="content">
</div>

最佳答案

经过不同的测试,我放弃了 rel="back"的使用。 我的按钮是这样的:

<a href="#home" data-icon="arrow-l" data-direction="reverse"   data-role="button"  data-inline="true">Back</a>      

如果“rel =“back””有效,但有时单击选定的按钮而不返回,并且当再次单击时后退按钮起作用。

最后我捕获了点击并手动执行页面更改

$('a[data-direction="reverse"]').on('tap', function(event) {
        event.preventDefault();
        event.stopPropagation();
        event.stopImmediatePropagation();
        $('#loading').hide();   // stop loading icon in case of click back when loading data                 
        $.mobile.changePage($(this).attr("href"),{transition:'fade'});
});

关于javascript - jQuery 移动按钮有时只会被选中,但不会发生页面转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25082868/

相关文章:

javascript - 使用 jquery 或 java 脚本获取复选框值并显示一个 div

javascript - 值错误: Invalid Literal error when passing integer value from form to Javascript function

javascript - HTML 表单在 Chrome 上验证,但在 Firefox 和 IE 上不验证

jquery - 没有供应商前缀的 CSS border-radius?

Jquery mobile - 如何使用 XML 在预先存在的页面上动态创建内容

javascript - 如何获取图像点击的跨度值

JavaScript:如何从 keyup 事件中获取发送者输入元素的值?

javascript - 如何构建动画正弦波

Javascript - 等待图像加载

javascript - 如何剥离标记并仅将纯文本粘贴到内容可编辑字段中?