Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL触发的来自iFrame的javascript重定向_Javascript_Redirect_Iframe - Fatal编程技术网

URL触发的来自iFrame的javascript重定向

URL触发的来自iFrame的javascript重定向,javascript,redirect,iframe,Javascript,Redirect,Iframe,我已将另一个网站上的客户贷款申请表嵌入到iFrame中,以便用户留在该网站上。提交时的贷款申请重定向到客户的主页,但不幸的是,它停留在框架内,而不是进入主页主窗口。我在这里询问了如何解决这个问题,并且被告知Target属性Target=\u top可以解决这个问题 loan application processor人员无法将Target属性添加到重定向URL,他们建议如下: 应用程序之后和重定向URL之前的感谢页面具有唯一URL 是否有可能对iframe进行编码以识别此URL并将整个站点重定向

我已将另一个网站上的客户贷款申请表嵌入到iFrame中,以便用户留在该网站上。提交时的贷款申请重定向到客户的主页,但不幸的是,它停留在框架内,而不是进入主页主窗口。我在这里询问了如何解决这个问题,并且被告知Target属性Target=\u top可以解决这个问题

loan application processor人员无法将Target属性添加到重定向URL,他们建议如下:

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

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

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

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

尊敬的Ned编辑: 您可以处理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
装载时:

获取iframe URL:

欢迎来到SO!OP没有标记jQuery,所以您应该尝试用纯JS回答。这是JS吗?另外,在重定向上,这需要转到iFrame外部的顶部,那么我如何构造它呢?编辑,注意更改。每件事另外,请参见说明和注释。有关更多信息,请参阅链接。我将window.location更改为window.top.location,因为它在框架内保持加载。此外,它在应用程序重定向之前不会重新加载。这会让我死的,是吗???从iframe调用父JS函数是可能的,但只有当父函数和加载到iframe中的页面都来自同一个域,即abc.com,并且都使用相同的协议,即都在http://或https://上时,才可能。在下面提到的情况下,调用将失败:父页面和iframe页面来自不同的域。他们使用不同的协议,一个在http://上,另一个在https://上。任何解决这一限制的办法都是极不安全的。