我的外部表格中有一个iframe第三方付款内部表格。 这意味着我现在有两个按钮。一个用于付款表单,另一个用于提交整个表单。 我怎样才能将我的外部表格发送到所有细节,而内部付款表单成功(iframe重定向到另一个特定页面)。
顺便说一句,我没有访问内部第三方付款表格html答案 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
这是一个粗略的工具,你必须修改这些代码以匹配内外形式和内部形式 - 第三方系统