【问题标题】:jqtouch go back after form submitingjqtouch 表单提交后返回
【发布时间】:2011-10-18 07:37:09
【问题描述】:

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

问题是我也被转移到带有结果的页面,并正确查看结果,返回按钮什么也不做!顺便说一句,在地址栏中(上方)我仍然看到 first 页面的名称。

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

<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>

【问题讨论】:

    标签: forms jqtouch back


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 2020-10-26
      • 2013-05-03
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多