JS window物件的top、parent、opener含義介紹 以及防止網頁被嵌入框架的程式碼
1.top
該變更永遠指分割視窗最高層次的瀏覽器視窗。如果計劃從分割視窗的最高層次開始執行命令,就可以用top變數。
2.opener
opener用於在window.open的頁面引用執行該window.open方法的的頁面的物件。例如:A頁面通過window.open()方
法彈出了B頁面,在B頁面中就可以通過opener來引用A頁面,這樣就可以通過這個物件來對A頁面進行操作。
3.parent
parent用於在iframe,frame中生成的子頁面中訪問父頁面的物件。例如:A頁面中有一個iframe或frame,那麼iframe
或frame中的頁面就可以通過parent物件來引用A頁面中的物件。這樣就可以獲取或返回值到A頁面中。
4.另外self 指的是當前視窗
parent與opener的區別:
parent指父視窗,在FRAMESET中,FRAME的PARENT就是FRAMESET視窗。
opener指用WINDOW.OPEN等方式建立的新視窗對應的原視窗。
parent是相對於框架來說父視窗物件
opener是針對於用window.open開啟的視窗來說的父視窗,前提是window.open開啟的才有
document.parentWindow.menthod()呼叫父頁面的方法
top例項
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>top</title>
<script>
function check(){
if (window.top!=window.self) {
document.write("<p>這個視窗不是最頂層視窗!我在一個框架?</p>")
}
else{
document.write("<p>這個視窗是最頂層視窗!</p>")
}
}
</script>
</head>
<body>
<input type="button" onclick="check()" value="檢查視窗">
</body>
</html>
一段很簡單的防止網頁被嵌入框架的程式碼javascript程式碼,大家只要將它放入網頁原始碼的頭部,那些流氓就沒有辦法使用你的網頁了。
<script type="text/javascript">
if (window!=top) // 判斷當前的window物件是否是top物件
top.location.href =window.location.href; // 如果不是,將top物件的網址自動導向被嵌入網頁的網址
</script>
相關文章
- 防止網頁被嵌入框架的程式碼網頁框架
- 防止網頁被嵌入框架的程式碼(續)網頁框架
- 防止網頁被複製的程式碼網頁
- Jquery中獲取iframe的程式碼(window.top.parent)jQuery
- js跨域window.openerJS跨域
- JS中window.open和window.opener的使用薦JS
- js防止網站被映象程式碼例項JS網站
- 網站防止被舉報程式碼舉 QQ 上的網頁報入口隱藏 QQ 上的網頁網站網頁
- 獲取含跨域網址的框架網頁的原始碼跨域框架網頁原始碼
- JS_0081:雜記:window.openerJS
- 網頁被劫持什麼?防止頁面劫持方法介紹網頁
- js防止網站映象程式碼JS網站
- videoJS播放器嵌入頁面及api介紹IDEJS播放器API
- 反向代理含義及用途介紹
- 關於keras框架的介紹以及操作使用Keras框架
- 網路爬蟲(四)Opener與Handler的介紹和例項應用爬蟲
- window.opener.document.getElementById
- 防止別人通過框架引用本站頁面程式碼框架
- IOC和DI的概念,以及Spring框架的介紹Spring框架
- Java集合框架的概念以及常用介面的介紹Java框架
- 抓取網頁的含義和URL基本構成網頁
- frank程式碼網為網頁前端人員提供建站常用的網頁js程式碼網頁前端JS
- 如何防止網站被侵入,如何防止網站被掛馬,如何防止網站被入侵?網站
- 如何防止window.open()開啟網頁快取問題網頁快取
- javascript--iframe的JS方法,用法!contentWindow 、parent、top、onloadJavaScriptJS
- JSON物件簡單介紹JSON物件
- 網頁抓取的重要性介紹網頁
- 記錄幾個影片嵌入網頁的html程式碼寫法網頁HTML
- js物件的屬性的運用簡單介紹JS物件
- Laravel 原始碼筆記 框架目錄命名的含義Laravel原始碼筆記框架
- closest()、parents()和parent()方法的區別簡單介紹
- js獲取節點元素物件的方法介紹JS物件
- GoDaddy被發現其在託管的網站的所有網頁嵌入了一個指令碼Go網站網頁指令碼
- JSP簡介以及各種內建物件的用法JS物件
- js實現的陣列自定義排序介紹JS陣列排序
- $.getJSON()用法程式碼例項介紹JSON
- http響應程式碼及其代表的含義HTTP
- 網站被惡意篡改什麼原因?防止網頁惡意篡改的方法網站網頁