我有一个工作板网站/脚本,它使用我从XML Feed收集的第三方内容。当申请人点击作业的申请按钮时,iframe会打开,但会被重定向到另一个网站申请。我希望iframe中的域名与我的域名保持一致,以便它们似乎适用于我的域名。我尝试过改变:
window.location = '<?php echo jb_escape_html($data['app_url']);?>';
到
$('iframe').attr('src','<?php echo jb_escape_html($data['app_url']);?>';
但iframe不会加载重定向的网址并将空白页面作为输出。请帮助我克服这个障碍。
以下是原始代码
// 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();
答案 0 :(得分:0)
如果您无法控制第三方网站,则在尝试与该iFrame进行交互时,您将会遇到跨域策略。
如果您试图通过人为改变域来规避这一点,那么它将无法正常工作。但是,如果您确实可以控制iFramed网站,那么这是两者之间进行通信的好帖子:Cross domain iframe issue。