我試圖實現這一點: php表單。 jquery formsubmit。提交表單時 - 用戶被重定向 代碼:表單提交後的又一重定向
$(document).ready(function() {
$('#submit').click(function(e){
$("form").submit();
window.location.href = '<?=$http_path?>/usr/checkout_invoice';
e.preventDefault();
return false; });
});
它要麼提交代碼(當redrect爲關閉)或重定向,但從來沒有做兩件事情的目的。
我在想什麼?
更新
還好。下面的好人建議使用AJAX。這裏是前述的解決方案(即工作)爲那些有興趣誰:
$(document).ready(function() {
$('#shipping_ok').bind('click touchstart', function(e){
e.preventDefault();
var city = $('#city').val();
var province = $('#province').val();
var zip = $('#zip').val();
$.ajax({
type : 'POST',
url : '<?=$http_path?>/usr/ja.php',
data: {city : city,province : province,zip : zip},
success : function(data){
window.location.href = '<?=$http_path?>/usr/checkout_invoice';
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert ("Error Occured");
}
});
return false;
});
});
</script>
表單提交是對錶單「action」屬性中指定的任何URL的請求,並且它會導致瀏覽器顯示該請求返回的任何響應。 (如果沒有指定動作,它將提交到當前頁面。)因此,這種行爲可能與您嘗試設置'location.href'的嘗試衝突,這是一種不同類型的頁面請求。 – nnnnnn
行動是自我 但..看起來像你的建議是真的... 得重新工作與阿賈克斯然後(嗯..如果THAt將工作)... – Rossitten
提交ajax並設置'location.href'從在你的ajax成功處理程序中。 – nnnnnn