Javascript 使用jquery/js提交表单后延迟页面重定向?
我的代码是:Javascript 使用jquery/js提交表单后延迟页面重定向?,javascript,jquery,Javascript,Jquery,我的代码是: <input class="toBasketButton" type="submit" value=""> 像这样的 $(function(){ $('input.toBasketButton').click(function(event){ event.preventDefault(); var button = this; window.setTimeout(function(form){
<input class="toBasketButton" type="submit" value="">
像这样的
$(function(){
$('input.toBasketButton').click(function(event){
event.preventDefault();
var button = this;
window.setTimeout(function(form){
$(form).submit();
}, 1000, $(button).closest('form'));
});
});
<form action="" method="post">
<input class="toBasketButton" type="submit" value="Submit">
</form>
您可以尝试使用jQuery的ajaxForm插件 这使您能够通过ajax提交表单,这意味着您永远不会离开页面,除非您愿意。通过这种方式,您可以让用户提交、执行您需要执行的任何操作,一旦完成,就可以像往常一样通过JS或PHP重定向。用户不会知道区别-延迟在他们看来是一样的,但您获得了提交单击和重定向之间的所有控制,允许您执行任何其他需要的操作 例如:
$(form).ajaxForm({
dataType: "json",
success: myFormSubmissionIsDone,
url: "/some/controller/action/",
type: "post", timeout: 30000
});
function myFormSubmissionIsDone() {
// This and that, whatever you need to do...
window.location = "/newlocation/redirecting/now/yay";
}
我不明白这个问题,对不起-延迟页面重定向是什么?您是想以某种方式重定向,还是要求截取表单提交,然后执行某项操作,还是其他操作?@Rup我想提交表单,然后在延迟一段时间后加载另一个页面您忘记包含实际问题。你刚刚发布了一行代码。