Jquery mobile jquerymobile使用fastklick,但是后退按钮非常慢

Jquery mobile jquerymobile使用fastklick,但是后退按钮非常慢,jquery-mobile,back-button,Jquery Mobile,Back Button,我正在使用iOS的fastklick插件,它在网络上非常流行,用于加速iOS上带有phonegap的jquery移动应用程序的点击事件 除了jquery中的back按钮外,其他按钮和链接都工作得很好 如果我使用这个: <div data-role="page" id="test" data-add-back-btn="true"> 然后,如果我想点击按钮,已经有来自iOS的延迟。按钮开始变蓝,然后页面开始滑动。我如何防止这种情况发生,使此按钮与我正在使用的其他按钮一样快速工作

我正在使用iOS的fastklick插件,它在网络上非常流行,用于加速iOS上带有phonegap的jquery移动应用程序的点击事件

除了jquery中的back按钮外,其他按钮和链接都工作得很好

如果我使用这个:

<div data-role="page" id="test" data-add-back-btn="true">

然后,如果我想点击按钮,已经有来自iOS的延迟。按钮开始变蓝,然后页面开始滑动。我如何防止这种情况发生,使此按钮与我正在使用的其他按钮一样快速工作

<button>...</button>?
。。。?

是否可以创建我自己的后退按钮并对其应用事件?

首先删除数据添加后退btn=“true”,然后您可以尝试以下操作:

<a class="ui-btn-left" data-icon="arrow-l" href="javascript:history.back(1) " data-theme="a">Back</a>

或者这个:

<a class="ui-btn-left" data-icon="arrow-l" href="#" data-theme="a" id="back-btn">Back</a>

$('#back-btn').bind('touchstart', function(e) {
    $.mobile.changePage("#pageID");
}); 

$('#back btn').bind('touchstart',函数(e){
$.mobile.changePage(“#pageID”);
}); 

只需将#pageID更改为您的真实页面ID。如果您只是在执行后退按钮而不是滚动页面,则touchstart事件对后退按钮非常有用。

Hmm好的,但这意味着我需要知道在每个页面上,后退按钮应该放在哪里(哪个#pageID)。顺便问一下:使用“touchstart”或“vclick”更好吗?touchstart(或touchend)如果您知道用户不会滚动,则此事件非常有效。这就是为什么移动设备上的点击事件需要很长时间才能解决,设备正在等待用户是否在滚动或点击。至少尝试一下我的第二个示例,以防它起作用。找到一种方法将其合并到你的应用程序中。如果用户在滚动,会发生什么?我应该使用insteat touchstart和touchend吗,vlick?