日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

JS window对象的top、parent、opener含义介绍 以及防止网页被嵌入框架的代码

發(fā)布時間:2025/5/22 windows 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS window对象的top、parent、opener含义介绍 以及防止网页被嵌入框架的代码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.top
該變更永遠(yuǎn)指分割窗口最高層次的瀏覽器窗口。如果計劃從分割窗口的最高層次開始執(zhí)行命令,就可以用top變量。?
2.opener
opener用于在window.open的頁面引用執(zhí)行該window.open方法的的頁面的對象。例如:A頁面通過window.open()方
法彈出了B頁面,在B頁面中就可以通過opener來引用A頁面,這樣就可以通過這個對象來對A頁面進(jìn)行操作。?
3.parent
parent用于在iframe,frame中生成的子頁面中訪問父頁面的對象。例如:A頁面中有一個iframe或frame,那么iframe
或frame中的頁面就可以通過parent對象來引用A頁面中的對象。這樣就可以獲取或返回值到A頁面中。
4.另外self 指的是當(dāng)前窗口

parent與opener的區(qū)別:

parent指父窗口,在FRAMESET中,FRAME的PARENT就是FRAMESET窗口。?
opener指用WINDOW.OPEN等方式創(chuàng)建的新窗口對應(yīng)的原窗口。?
parent是相對于框架來說父窗口對象?
opener是針對于用window.open打開的窗口來說的父窗口,前提是window.open打開的才有

document.parentWindow.menthod()調(diào)用父頁面的方法

?

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" οnclick="check()" value="檢查窗口">?
</body>?
</html>

?

一段很簡單的防止網(wǎng)頁被嵌入框架的代碼javascript代碼,大家只要將它放入網(wǎng)頁源碼的頭部,那些流氓就沒有辦法使用你的網(wǎng)頁了。

<script type="text/javascript">

if (window!=top) // 判斷當(dāng)前的window對象是否是top對象

top.location.href =window.location.href; // 如果不是,將top對象的網(wǎng)址自動導(dǎo)向被嵌入網(wǎng)頁的網(wǎng)址

</script>

?

總結(jié)

以上是生活随笔為你收集整理的JS window对象的top、parent、opener含义介绍 以及防止网页被嵌入框架的代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。