jquery-mobile - кнопка «назад», «двойной назад» - только для Android

Ссылка на data-rel = & quot; назад & quot; вызывает два (двойных) обратных переходов вместо одного. Кажется, проблема связана с Android - продемонстрировано в 2.2 и 2.3.

страница 1 - & gt; страница 2 - & gt; страница 3

Если пользователь щелкнет обратную ссылку на странице 3, произойдет следующее: обратная ссылка - & gt; (страница 2 темп.) - & gt; Страница 1

Попытка отключить pushStateEnabled безуспешно

<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script>
$( window ).bind( 'mobileinit', function(){
    $.mobile.pushStateEnabled = false;
});
</script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>

Также попытка и двойной возврат сохраняется

<a href="/" onclick="history.back(-1)" >Back</a>

Какие-либо предложения / обновления, чтобы обеспечить ожидаемую функциональность?

 Phill Pafford07 июн. 2012 г., 22:59
не могли бы вы опубликовать якорные теги?

Ответы на вопрос(3)

@Phill Вы можете открытьСтраницы мобильной библиотеки jquery на андроид 2.2 или 2.3 устройство. если вы открываете страницу индекса, сначала нажмите «Переходы страницы», затем откройте любую страницу перехода и нажмите «Вернуть меня»; кнопку, через некоторое время она вернется к «переходам страницы»; стр.

 11 июн. 2012 г., 09:51
он не работает. Кнопка возврата по-прежнему дважды срабатывает в Android
Решение Вопроса

Пока ваши якорные теги верны, я не понимаю, почему$.mobile.pushStateEnabled = false; не работает.

Может быть, используя «документ» в качестве вашего селектора вместо «окна»; сделает свое дело.

Ты пробовал?

<script>
$( document ).bind( 'mobileinit', function(){
    $.mobile.pushStateEnabled = false;
});
</script>
 James O08 июн. 2012 г., 18:04
& APOS; документ & APOS; это исправить - это делает

Docs:

http://jquerymobile.com/demos/1.1.0/docs/api/data-attributes.html

data-rel

back (to move one step back in history)
dialog (to open link styled as dialog, not tracked in history)
external (for linking to another domain)

используйте атрибут data-rel = & quot; назад & quot; на теге привязки вместо навигации по хешу, это приведет вас к предыдущей странице

Пример:

<a href="#" data-rel="back">Back</a>

Связанные с:

jQuery Mobile - back button

Ваш ответ на вопрос