我想在Ajax success function
之后回到上一页。
<div id="dialog" title="Complain">
<form id="komenform">
<label>Model :</label>
<input type="text" id="comodel" name="comodel"/>
<label>Komentar :</label>
<textarea id="comment" name="comment" rows="5" cols="20" ></textarea>
<button id="submitcom" type="button" class="ui-state-default ui-corner-all"><span>Submit </span></button>
<input name="action" value="inputcom" type="hidden">
</form>
</div>
$("#komenform").validate({
rules:{
comodel:{
required:true
},
comment:{
required:true
}
}
});
$("#submitcom").click(function() {
if($("#komenform").valid()) {
var params=$("#komenform").serialize();
$.ajax({
type:"post",
url:"/QA/process2.php",
data:params,
cache :false,
async :false,
success : function() {
$("#comodel").val("");
$("#comment").val("");
$("#dialog").dialog('close');
history.back();
},
error : function() {
alert("Data failed to input.");
}
});
}
});
但它不起作用。
更新
在我尝试删除dialog('close')
之后,它有效:
success : function() {
$("#comodel").val("");
$("#comment").val("");
// $("#dialog").dialog('close');
window.history.go(-1);
return false;
},
但是,我需要双击提交按钮。为什么呢?
答案 0 :(得分:2)
它有效..
success : function() {
$("#comodel").val("");
$("#comment").val("");
// $("#dialog").dialog('close');
window.history.go(-2);
return false;
},
只需将-1
更改为-2
。
答案 1 :(得分:1)
建议: