有人使用 iframe 在不同的域中使用/显示我的整个网站?我想在他们加载他们的域时重定向到我的页面?该怎么办 ?
问问题
529 次
3 回答
1
向页面添加一个小脚本以<head>
更改window.location.href
父级
<script>
if (window.parent != this) { // in the global scope this === window.
// if the window isn't the same as the parent
// change the parent's location to ours.
window.parent.location.href = window.location.href;
}
</script>
这适用于 FF24 和 Chrome 29。您必须进行自己的兼容性测试。
于 2013-09-20T05:15:09.070 回答
0
您可以向您的网站添加标题,这样它就不会跨域加载。
或者:
<meta http-equiv="X-FRAME-OPTIONS" content="SAMEORIGIN" />
这将允许在同一域中进行 iframe,但在不同域中拒绝。
于 2013-09-20T05:28:05.090 回答
0
<?php session_start();
ob_start();
?>
<?php if(!isset($_SESSION['redirect'])) : $_SESSION['redirect'] = 0; endif; ?>
<script type="text/javascript">
var referrer = document.referrer;
if(referrer==''){}
else{<?php
$_SESSION['redirect']++;
if($_SESSION['redirect'] ==1): ?>window.top.location.replace("http://domain.com");<?php endif; ?>}
</script>
于 2013-09-20T07:30:25.763 回答