我有一个求职网站/脚本,它使用我从 XML 提要中收集的第 3 方内容。当求职者点击职位申请按钮时,会打开一个 iframe,但他们会被重定向到另一个网站进行申请。我希望 iframe 中的域与我的域保持相同,这样它们就好像在我的域上应用。我试着改变:
window.location = '<?php echo jb_escape_html($data['app_url']);?>';
到
$('iframe').attr('src','<?php echo jb_escape_html($data['app_url']);?>';
但是 iframe 不加载重定向的 url 并给出一个空白页面作为输出。请帮助我克服这个障碍。
这里是原代码
// redirect the user to a custom URL
jb_app_redirect_script($data);
} elseif (JB_ONLINE_APP_SIGN_IN!='YES') {
// users can apply without logging in
jb_app_redirect_script($data);
}
}
function jb_app_redirect_script(&$data) {
?>
<script type="text/javascript">
function js_redirect() {
// //parent.window.location = 'http://www.cnn.com/';
window.location = '<?php echo jb_escape_html($data['app_url']);?>';
}
window.onload = js_redirect;
</script>
<?php
}
$JBMarkup->body_close();
$JBMarkup->markup_close();
最佳答案
如果您无法控制第 3 方站点,则在尝试与该 iFrame 交互时将受到跨域策略的影响。
如果您试图通过人为更改域来规避此问题,那是行不通的。但是,如果您确实可以控制 iFramed 网站,那么这是一篇用于在两者之间进行交流的好帖子:Cross domain iframe issue .
关于javascript - 使用 jQuery 将页面重定向到 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25027104/