我有一個提交時有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