2011-10-18 55 views
1

我正在使用jQtouch建立一个页面,用户可以输入一种ID,并且 获得此ID的信息(检查结果)。 因为我从服务器获取结果,所以我在第一页 中使用了带有文本字段和提交按钮的表单,并且此表单的操作将用户发送到下一页。或至少,应该...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"; 
    }); 
}); 

使用定期备份没有按;吨的工作之一:

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

回答

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的,不要没有显示任何回调,也不会做任何动画)。希望这可以帮助。