我需要向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