|
復(fù)制代碼 代碼如下:
<script type=”text/Javascript>
if (top.location !== self.location) {
top.location=self.location;
}
</script>
但是在Firefox里你會(huì)發(fā)現(xiàn)頁(yè)面會(huì)一直不停的在刷. 頁(yè)面根本沒(méi)法用.
這里是因?yàn)閒irefox windows.top如果沒(méi)有那么就是空,在IE下windows.top就是本窗口 頁(yè)面不斷的刷新 不斷的運(yùn)行這段js代碼這就造成了一個(gè)死循環(huán),也是為什么頁(yè)面一直在刷新.
所以我更改了方式,使用下面這段代碼 兼容firefox
復(fù)制代碼 代碼如下:
<script type=”text/Javascript>
if(window!=parent)
parent.navigate(window.location.href);
</script>
這樣問(wèn)題就解決了.
還有用php來(lái)實(shí)現(xiàn)
復(fù)制代碼 代碼如下:
<?php
$url = $_server['http_host'];
if( $url != 'www.jb51.NET' )
{
exit();
}
?>
ASP實(shí)現(xiàn)代碼
復(fù)制代碼 代碼如下:
yuming=Request.ServerVariables("SERVER_NAME")
if yuming<>"www.jb51.NET" then
response.redirect "http://www.jb51.NET"
end if
其它語(yǔ)言的原理大同小異,大家可以獲取環(huán)境變量來(lái)得到。
希望這里能夠幫助到大家.
JavaScript技術(shù):防止頁(yè)面被iframe(兼容IE,Firefox火狐),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。