防止頁面被iframe(兼容IE,Firefox火狐)
更新時間:2010年07月04日 23:52:27 作者:
以前發(fā)布的防止被iframe的代碼,容易在火狐瀏覽器下, 不斷的刷新頁面。所以從網(wǎng)站找到了這篇文章。
以前防止頁面被iframe使用的是這段代碼
<script type=”text/javascript>
if (top.location !== self.location) {
top.location=self.location;
}
</script>
但是在Firefox里你會發(fā)現(xiàn)頁面會一直不停的在刷. 頁面根本沒法用.
這里是因?yàn)閒irefox windows.top如果沒有那么就是空,在IE下windows.top就是本窗口 頁面不斷的刷新 不斷的運(yùn)行這段js代碼這就造成了一個死循環(huán),也是為什么頁面一直在刷新.
所以我更改了方式,使用下面這段代碼 兼容firefox
<script type=”text/javascript>
if(window!=parent)
parent.navigate(window.location.href);
</script>
這樣問題就解決了.
還有用php來實(shí)現(xiàn)
<?php
$url = $_server['http_host'];
if( $url != 'chabaoo.cn' )
{
exit();
}
?>
asp實(shí)現(xiàn)代碼
yuming=Request.ServerVariables("SERVER_NAME")
if yuming<>"chabaoo.cn" then
response.redirect "http://chabaoo.cn"
end if
其它語言的原理大同小異,大家可以獲取環(huán)境變量來得到。
希望這里能夠幫助到大家.
復(fù)制代碼 代碼如下:
<script type=”text/javascript>
if (top.location !== self.location) {
top.location=self.location;
}
</script>
但是在Firefox里你會發(fā)現(xiàn)頁面會一直不停的在刷. 頁面根本沒法用.
這里是因?yàn)閒irefox windows.top如果沒有那么就是空,在IE下windows.top就是本窗口 頁面不斷的刷新 不斷的運(yùn)行這段js代碼這就造成了一個死循環(huán),也是為什么頁面一直在刷新.
所以我更改了方式,使用下面這段代碼 兼容firefox
復(fù)制代碼 代碼如下:
<script type=”text/javascript>
if(window!=parent)
parent.navigate(window.location.href);
</script>
這樣問題就解決了.
還有用php來實(shí)現(xiàn)
復(fù)制代碼 代碼如下:
<?php
$url = $_server['http_host'];
if( $url != 'chabaoo.cn' )
{
exit();
}
?>
asp實(shí)現(xiàn)代碼
復(fù)制代碼 代碼如下:
yuming=Request.ServerVariables("SERVER_NAME")
if yuming<>"chabaoo.cn" then
response.redirect "http://chabaoo.cn"
end if
其它語言的原理大同小異,大家可以獲取環(huán)境變量來得到。
希望這里能夠幫助到大家.
相關(guān)文章
在layui.use 中自定義 function 的正確方法
今天小編就為大家分享一篇在layui.use 中自定義 function 的正確方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09webpack開發(fā)環(huán)境和生產(chǎn)環(huán)境的深入理解
這篇文章主要介紹了webpack開發(fā)環(huán)境和生產(chǎn)環(huán)境的深入理解,詳細(xì)的介紹了什么是開發(fā)環(huán)境和生產(chǎn)環(huán)境并配置,非常具有實(shí)用價值,需要的朋友可以參考下2018-11-11js中console在一行內(nèi)打印字符串和對象的方法
這篇文章主要介紹了js中console在一行內(nèi)打印字符串和對象的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09javascript十六進(jìn)制數(shù)字和ASCII字符之間的轉(zhuǎn)換方法
下面小編就為大家?guī)硪黄猨avascript十六進(jìn)制數(shù)字和ASCII字符之間的轉(zhuǎn)換方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12Bootstrap table表格初始化表格數(shù)據(jù)的方法
這篇文章主要介紹了Bootstrap-table表格初始化表格數(shù)據(jù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07