我正在使用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>
答案 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,不要显示任何回调而不做任何动画)。希望这会有所帮助。