我需要向paypal發送一個post請求,但在發送表單之前,我需要驗證一些輸入,並且必須在新選項卡或窗口中打開paypal頁面(無關緊要) 。我無法在同一窗口中發送請求,因爲在主頁面中我有背景ajax回調。所以ideea是我可以在新窗口或標籤中發送請求嗎?html表單目標_blank瀏覽器不允許
在所有主要的瀏覽器中,這是不允許的,瀏覽器會阻止請求。
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank" id="paypal_form">
<input type='hidden' name='some_value' id='some_value' value='151' />
</form>
<div id='button_submit' onClick="verify_paypal_form();">SUBMIT !</div>
而現在的AJAX部分:
function verify_paypal_form(){
$.post('verify.php', { someValue : 'FOO' },
function(data){
if(data == 'OKAY') $('#paypal_form').submit();
});
}
您可以使用iframe來代替。使用id將表單的目標設置爲該iframe。 – 2013-03-11 09:46:34