由 URL 触发的来自 iFrame 的 JavaScript 重定向

javascript redirect from iFrame triggered by URL

本文关键字:iFrame JavaScript 重定向 URL      更新时间:2023-09-26

http://sequoiapacificmortgage.com/loan-application/

我已将客户的贷款申请表(在另一个网站上)嵌入到iFrame中,以便用户留在网站上。 贷款申请(提交后)重定向到客户的主页,但不幸的是,它停留在框架内而不是转到主页主窗口。 我在这里询问了如何解决这个问题,并被告知目标属性target="_top"可以解决问题。

贷款申请处理人员无法将 Target 属性添加到重定向 URL,他们提出了以下建议:

"应用程序之后和重定向 URL 之前的感谢页面具有唯一的 URL。

是否可以对您的 iframe 进行编码以识别此 URL 并将整个站点重定向到您的主页,而不是依赖于 iframe 中的 vLender 重定向?

我在下面包含了来自 Lori 网站的唯一感谢页面 URL,ref_ID 属性是分配给我的测试应用程序的唯一应用程序 ID 号(应用程序 ID 是使用申请人名字的前 3 个字母生成的 [LYN for Lynsee] 和申请人姓氏的前 3 个字母 [TES for Testing] 后跟数字序列),但您应该能够删除它并拥有您的自定义站点的代码可识别.php URL,该 URL 将在您的网站代码中触发重定向,该重定向将在我们的系统将其重定向到 iframe 中的主页之前发生。

(https://www.vlender.com/apps/templates/new_thank_you.php?ref_id=LYNTES998262971)"

甚至有可能做到这一点吗? 感谢您的建议!

问候,内德

编辑:您可以处理iframe的导航,并查看它转到的URL。

使用onload查看 iframe 导航到新页面的时间,contentWindow.location.href从 iframe 获取 URL。

像这样:

function checkURL() {
    if(document.getElementById('iframeID').contentWindow.location.href == "UNIQUE_URL") // if the location of the iframe is the unique url
        window.location = "redirect.html"; //redirect this page somewhere else.
});
<iframe id="iframeID" onload="checkURL();" ... //onload fires when a page loads in the iframe

负载时:http://w3schools.com/jsref/event_frame_onload.asp

获取 iframe 网址:从 IFRAME 获取当前网址