我有一个提交时有target="_blank"
的表单。使用返回true或在jQuery中的目标空白链接上返回false
但是,我想在启动新窗口之前验证窗体。我可以使用window.open代替,但可以通过弹出式窗口拦截器阻止。
我遇到的问题是验证使用ajax和获取响应返回false所需的时间太长,并且它会打开新窗口。
$('.submit').click(function(){
$.post("/ajax/save/", { state: $('.state_field').val() },
function(data) {
if(data == 'false'){
alert('invalid state');
return false;
}else{
return true;
}
}
);
});
有没有人有建议,我可以如何解决这个问题?
谢谢!
感谢您的意见。我没有这样做,但它给了我这个想法。我刚刚创建了一个具有target =“_ blank”和正确的动作url的新表单。那么只要提交该表格,如果主表格是正确的 – dzm