簡體   English   中英

在不同的域上重定向iframe的父級 - 替代邏輯

[英]Redirect Parent of iframe on different domain - alternative logic

我之前已經問過類似的問題,但我想知道是否有人可以幫助找到特定問題的解決方案:

我有一個表格,我想嵌入不同領域的幾個不同的網站。 此表單需要重定向到PayPal。 計划是將這個表單嵌入到iframe中,使其易於更新等,加上最少的嵌入代碼。 但是,由於相同的原始政策,我不能使用parent.location.href = "http://PaypalPaymentAddress.com"; 重定向表單。 我不想在框架中處理付款(Paypal無論如何都禁止這個)...

我能想到的唯一方法是運行腳本並將表單呈現到父頁面中,調用Web服務或者獲取HTML,但這顯然會有很多工作!

任何想法我如何設置它以使其工作?

您可以使用目標屬性"_parent"作為表單,當它將被提交時,目標URL將被加載到父窗口中。

我的最終方法是基於Molle博士的答案,但略有不同。 我在這里解釋過,以防它對其他人有用:

我將表單設置為正常提交,允許我的所有服務器驗證等只觸發一次。 如果表單成功提交(通過服務器驗證),則會回發一個包含空表單的小型html客戶端頁面。

此空表單具有父頁面URL的post操作,target =“Parent”,並且在客戶端“document ready”上,jQuery方法提交表單,導致父頁面重新加載。

如果禁用腳本,還會提供帶有“_top”屬性的鏈接。

<script type="text/javascript">
    jQuery(document).ready(function () {
        $("#redirectForm").submit();
    });
</script>
<a href="{parentpageurl}" id="redirectLink" target="_top">click here if not redirected automatically</a><br />

<form id="redirectForm" method="POST" action="{parentpageurl}" target="_parent">

</form>

繞過“同源策略”的一種方法,因為此方法適用於跨域。 希望能幫到別人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM