检测 iFrame 中的重定向
Detect redirect in iFrame
我可能在这里问错了问题,所以我将提供有关我想要完成的目标的少量细节。
我使用第三方 Web 应用程序来跟踪支持票证。他们为我的用户填写的表单提供代码,并将其提交到他们的域。我想在两个不同的域上使用此表单,但不幸的是,第三方使用单个硬编码重定向值。这会导致我的一个网站在提交后切换域。
我想我可以将他们的表单嵌入到 iFrame 中,在成功提交表单时检测重定向,然后重定向到我自己的一个页面。
伪代码:
iframe.detectRedirection
if (redirect == 'xyz.html') {
//do my own redirection in main window.
}
所以回到我最初的问题 - 如何检测 iframe 中的重定向?
你可以
试试
$("iframe").load(function(){
//The iframe has loaded or reloaded.
});
检测帧加载和刷新
如果重定向发生在第二次加载时
//var to count times iframe has loaded
var timesRefreshed = 0;
//detect iframe loading/refreshing
$("iframe").load(function(){
//if second refresh, change frame src - ie dont count first load
if(timesRefreshed == 1){
$(this).attr("src","my site url here");
}
//add to times resreshed counter
timesRefreshed++;
});
如果有更多阶段,只需将 X 更改为阶段数
if(timesRefreshed == x)
这不是完整的证据。 即如果其他站点添加阶段等,可能会中断,但如果您无法控制其他站点,这是我能想到的最好的。
相关文章:
- 重定向iFrame中的父URL
- 如果页面为iframe,则重定向
- 附加'沙箱'属性设置为动态创建的iframe以停止重定向
- Iframe提交并将用户重定向回原始页面,但Iframe似乎仍然存在
- 在不使用 JavaScript 的情况下通过 iframe 访问时从页面重定向
- 由 URL 触发的来自 iFrame 的 JavaScript 重定向
- 读取iframe重定向(同一域)
- 在iFrame内部保持重定向
- js重定向,如果不在fb iframe中
- 停止重定向嵌入的iframe
- 移动设备上的 iFrame 重定向主页问题
- 根据文本框中的值范围重定向到 iframe 中的 URL
- 从外部 iFrame 重定向和链接中删除历史记录
- 刷新 iframe 而不重定向父页面
- 使用 javascript 从 MVC Action 通过 iFrame 重定向到父级
- 使用 Javascript/jQuery 重定向时将 POST 数据发送到顶级 iframe
- 使用目标从弹出窗口在 safari 中发布和重定向 iframe
- 窗口位置 阻止 iframe 重定向父窗口
- 表单提交后重定向iframe
- 如何重定向Iframe到另一个URL php