【问题标题】:javascript redirect from iFrame triggered by URL由 URL 触发的 iFrame 的 javascript 重定向
【发布时间】:2013-12-19 04:55:08
【问题描述】:

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 网址,这将在您的网站内触发重定向在我们的系统将其重定向到 iframe 内的主页之前发生的代码。

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

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

问候,内德

【问题讨论】:

    标签: javascript redirect iframe


    【解决方案1】:

    编辑: 您可以处理 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 网址: Get current URL from IFRAME

    【讨论】:

    • 欢迎来到 SO! OP 没有标记jQuery,所以你应该尝试用纯 JS 回答。
    • 这是JS吗?此外,在重定向时,这需要转到 iFrame 之外的顶部,那么我该如何构造它呢?
    • 已编辑,请注意更改。 (一切......)另外,请参阅解释和 cmets。有关详细信息,请参阅链接。
    • 我将 window.location 更改为 window.top.location 因为它一直在框架内加载。此外,它不会在应用程序重定向之前重新加载。
    • 这会杀了我,是吗???可以从 iframe 调用父 JS 函数,但只有当 iframe 中加载的父页面和页面都来自同一个域,即 abc.com,并且两者都使用相同的协议,即两者都在 http:// 或 https 上时: //。在以下提到的情况下,调用将失败:父页面和 iframe 页面来自不同的域。他们使用不同的协议,一种在 http:// 上,另一种在 https:// 上。任何解决此限制的方法都非常不安全。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 2020-04-28
    相关资源
    最近更新 更多