2011-01-28 96 views
1

有沒有辦法打開外部https網址,觸發後提交和Fancybox彈出窗口或類似內的發佈數據?在Fancybox內部使用POST值打開外部鏈接(HTTPS)?

我說的是Paypal付款,例如。點擊「立即購買」按鈕,PayPal網站將在Fancybox內部打開,數據將使用Ajax進行分析。 這將改善用戶體驗,恕我直言......

我試過這個解決方案,在另一個線程找到,但它不工作...

$("#payment_form").bind("submit", function() { 

$.ajax({ 
    type  : "POST", 
    cache  : false, 
    url   : "https://www.paypal.com/XXX/XXX", 
    data  : $(this).serializeArray(), 
    success: function(data) { 
     $.fancybox(data); 
    } 
}); 

return false; 

});

<form id="payment_form"action="https://www.paypal.com/XXX/XXX" method="post"> 
<input type="hidden" name="yyy" value="xxxx"> 
<input type="hidden" name="yyy" value="xxxxxxxx"> 
<input class="gift-card" type="image" src="button.jpg" name="submit" alt="">  
</form> 
+0

瀏覽器控制檯中的任何錯誤消息? (在Firefox中shift-ctrl-J)。 – 2011-01-28 14:08:26

回答

1

貝寶正在積極執行該X-FRAME-OPTIONS:DENY響應頭,所以我懷疑這會工作。
請注意,儘管我還沒有對它進行測試,但PayPal積極勸阻任何人以任何方式,形狀或形式「嵌入」他們的網站,所以即使它今天有效,也不能保證它明天就能正常工作。

+0

很高興知道這一點 – Mirko 2012-11-09 16:10:52