iframe url触发外形

时间:2014-02-15 16:50:56

标签: javascript html iframe

我的外部表格中有一个iframe第三方付款内部表格。 这意味着我现在有两个按钮。一个用于付款表单,另一个用于提交整个表单。 我怎样才能将我的外部表格发送到所有细节,而内部付款表单成功(iframe重定向到另一个特定页面)。

顺便说一句,我没有访问内部第三方付款表格html

2 个答案:

答案 0 :(得分:0)

使用类似的东西:

<iframe src="inner-form.html" onLoad="checkLocation(this.contentWindow.location);"></iframe>

在javascript中:

function checkLocation(url) {
   if (url !="inner-form.html") {
        // Code for when iframe location url has been changed
   }
}

答案 1 :(得分:0)

在内部表单成功提交后,您能否决定重定向页面的URL?

如果可以,请尝试将重定向页面的网址设置为与外部表单相同的域名,并将脚本放在目标网页中:

<script>
  parent.doSubmit(data); // Customize the method name as you want
</script>

问题是,在哪里可以获得data对象,这取决于第三方支付系统如何为您提供付款结果,主要是在您的网址的查询字符串中,因此您可能会获得{{1像这样:

data

请注意,上面的代码只是一个简单的例子,所有内容都取决于第三方支付系统。

在外部表单的页面中,您应在表单中放置var data = /payment_result=([^&]+)/.exec(document.location.search)[1]; 元素,以便表单可能如下所示:

<input type="hidden">

然后在您的外部表单页面中,您应该使用<form action="..." method="POST"> <input type="hidden" id="paymentResult" name="paymentResult" /> ...Other fields </form> 方法:

doSubmit

这是一个粗略的工具,你必须修改这些代码以匹配内外形式内部形式 - 第三方系统