1

有人使用 iframe 在不同的域中使用/显示我的整个网站?我想在他们加载他们的域时重定向到我的页面?该怎么办 ?

4

3 回答 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 回答