jqtouch在表单提交后返回

时间:2011-10-18 07:37:10

标签: forms jqtouch back

我正在使用jQtouch构建一个页面,用户可以在其中输入一种ID和 获取此ID的信息(考试结果)。 因为我从服务器获取结果,所以我在第一页中使用了一个表单 使用文本字段和提交按钮,此表单的操作将用户发送到下一页。或者至少,应该... ...

问题是我也被转移到带有结果的页面,并正确看到结果,后退按钮什么都不做!顺便说一句,在地址栏(上图)中,我仍然可以看到第一个页面的名称。

如何返回“表单”页面?感谢

<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";
    });
});

使用常规后退不起作用:

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

1 个答案:

答案 0 :(得分:0)

我现在已经很晚了,但我也遇到了类似的挫折,终于弄明白了。问题是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,不要显示任何回调而不做任何动画)。希望这会有所帮助。