jqtouch вернуться после отправки формы - PullRequest
1 голос
/ 18 октября 2011

Я использую jQtouch для создания страницы, где пользователь может ввести вид идентификатора и получить информацию (результат экзамена) для этого идентификатора.Поскольку я беру результаты с сервера, я использовал форму на первой странице с текстовым полем и кнопкой отправки, и действие этой формы отправляет пользователя на следующую страницу.Или, по крайней мере, предполагается ...

Проблема в том, что меня также переносят на страницу с результатами, и я вижу результаты правильно, кнопка Назад ничего не делает!Кстати, в адресной строке (выше) я все еще вижу имя первая страница.

Как я могу вернуться на страницу "Форма"?Спасибо

<div class="current" id="byUserId">
<div class="toolbar">
<a class="back" id="goBack" > Back</a>
<h1> Exam Results</h1>
</div> ...

, где id = "goBack" имеет JavaScript:

$(function() {
    $('#goBack').click(function() {
        location.href = "enterId.jsp";
    });
});

Использование обычного back не работает:

<a class="back" href="#"> Back</a>

1 Ответ

0 голосов
/ 17 июля 2012

У меня сейчас уже довольно поздно, но у меня были похожие разочарования и, наконец, это выяснилось.Проблема в том, что jQTouch перехватывает все команды AJAX и формы и отправляет их безопасно.Это не проблема, за исключением случаев, когда он ожидает какой-то обратный вызов, а его нет.В моем случае я хотел отправить форму без обратного вызова.Для этого загляните в библиотеку jqtouch.js (около строки 434) и закомментируйте следующую строку:

if (href != '#') {
   $.ajax({
      url: href,
      data: settings.data,
      type: settings.method,
      success: function (data) {
          **// var firstPage = insertPages(data, settings.animation);**

Это просто говорит jQTouch, что нужно отправить вызов AJAX, но потом ничего не делатьизменить div, не показывать никаких обратных вызовов и не делать анимацию).Надеюсь, это поможет.

...