防止網站被其它網站放在frame中的一種有效方法
今日接到網友提醒,說個別網站使用iframe技術調用本站首頁,而在其頭部仍舊使用其自己網站的導航信息,于是立刻著手進行解決,首先在網站首頁使用了最常規的防止被frame調用的代碼:
<script language="javascript">
if(top!=this){
top.location=this.location;
}
</script>
上傳文件后測試,發現竟然沒有反應,!?難度是代碼沒有執行,于是立刻增加調試信息,alert一下,發現代碼執行了,alert一下top.location,竟然是需要的網址,可是瀏覽器顯示的網頁確實沒有變化,網站首頁仍然被frame調用中,是不是它frame調用我的時候用了什么技巧呢?于是仔細檢查其文件,終于恍然大悟,原來奧秘在這里:其代碼在不起眼的地方有一段如下:
<script language="javascript">
var location ="";
</script>
竟然定義了一個location變量,難怪讓頂層窗口對象重定向網址不起作用了,這個比較郁悶了, 還有什么方法能夠重定向呢,于是趕緊百度查找怎樣使用javascript獲取location的對象,而又不需要使用location這個名字,找來找去也沒有找到辦法。就在萬念俱灰之際,靈機一動,哈哈,終于有辦法了,我不能去控制location,可是我可以用表單(form)呀,我設置一個form,它的提交目標是_top不就可以解決我這個問題了嗎!
最后附上我的屏蔽網站被別的網站frame調用的有效代碼:
<form name="gotoPfeeTop" target="_top" action="http://www.8883vip.com/pfee" style="margin:0px">
</form>
<script language="javascript">
if(top!=this)
{
gotoPfeeTop.submit(); //提交表單
}
</script>
如果大家想到了更好的辦法,歡迎來郵費網進行討論。
本人由郵費網原創,保留版權,轉載請保留出處信息: http://www.8883vip.com
更多關于 frame 的鴛鴦雙俠BLOG@郵費網
暫時還沒有相關的鴛鴦雙俠BLOG@郵費網更多關于 frame 的站內信息
暫時還沒有相關的站內信息本站部分文章轉載于網上,版權歸原作者所有 如果侵犯您的權益,請Email和我聯系!

