top 屬性返回最頂層的先輩窗口。
該屬性返回對一個頂級窗口的只讀引用。如果窗口本身就是一個頂級窗口,top 屬性存放對窗口自身的引用。如果窗口是一個框架,那么 top 屬性引用包含框架的頂層窗口。
下面的例子窗口是否在一個框架中,如果是,則跳出框架:
function breakout(){
if (window.top!=window.self) {
window.top.location="tryjs_breakout.htm"
}
}
Click the button to break out of the frame:
在應用有frameset或者iframe的頁面時,parent是父窗口,top是最頂級父窗口(有的窗口中套了好幾層frameset或者iframe),self是當前窗口, opener是用open方法打開當前窗口的那個窗口
window.self 功能:是對當前窗口自身的引用。它和window屬性是等價的。注:window、self、window.self是等價的。
window.top? 功能:返回頂層窗口,即瀏覽器窗口。注:如果窗口本身就是頂層窗口,top屬性返回的是對自身的引用。
window.parent 功能:返回父窗口。注:如果窗口本身是頂層窗口,parent屬性返回的是對自身的引用。
在框架網頁中,一般父窗口就是頂層窗口,但如果框架中還有框架,父窗口和頂層窗口就不一定相同了。
判斷當前窗口是否在一個框架中:
var b = window.top!=window.self;
document.write( "當前窗口是否在一個框架中:"+b );
你應當將框架視為窗口中的不同區域,框架是瀏覽器窗口中特定的部分。一個瀏覽器窗口可以根據你的需要分成任意多的框架,一個單個的框架也可以分成其它多個框架,即所謂的嵌套框架。
Phaser中很多對象都有一個anchor屬性
游戲要用到的一些圖片.聲音等資源都需要提前加載,有時候如果資源很多,就有必要做一個資源加載進度的頁面,提高用戶等待的耐心.這里我們用一個state來實現它,命名為preload. 因為資源加載進度條需 ...
【轉載】Asp.Net中Cookie對象的作用以及常見屬性
Cookie對象是服務器為用戶訪問存儲的特定信息,這些信息一般存儲在瀏覽器中,服務器可以從提交的數據中獲取到相應的Cookie信息,Cookie的最大用途在于服務器對用戶身份的確認,即票據認證,用戶會 ...
js中Window 對象及其的方法
window.location 對象 window.location 對象用于獲得當前頁面的地址 (URL),并把瀏覽器重定向到新的頁面.window.location 對象在編寫時可不使用 wind ...
js中window對象詳解以及頁面跳轉
1.window.top.window.location?= "index.asp"; 2.window.top.location.href="index.asp&quo ...
javascript中window對象 部分操作
js中window對象的opener屬性的一個坑
2018-05-08 17:48:33 今天我編寫代碼碰到了一個讓我糾結了很久的坑,特別想在此說一下,讓其他人避免我踏過的這個坑. 這個坑就是:在我自己寫的子窗口中用opener屬性卻獲取不到父窗口的 ...
JQuery獲取iframe中window對象的方法-contentWindow
document.getElementsByTagName('iframe')[0].contentWindow 獲取到的就是iframe中的window對象.
JavaScript (JS)基礎:BOM 淺析 (含window對象相關基本方法、屬性解析)
① window對象(Math方法也屬于window對象): window對象是JavaScript中的頂級對象,所有定義在全局作用域中的變量.函數都會變成window對象的屬性和方法,window對 ...
es6中的對象的可計算的屬性名
先簡單的啰嗦一下對象的屬性: var obj = { a:2 } 要訪問obj中a的位置,方法:1. obj.a ? ? //2 ? ? ? ? ? ?2..obj ["a"] ? ...
隨機推薦
Effective java筆記(十),序列化
將一個對象編碼成字節流稱作將該對象「序列化」.相反,從字節流編碼中重新構建對象被稱作「反序列化」.一旦對象被「序列化」后,它的編碼就可以從一臺虛擬機傳遞到另一臺虛擬機,或被存儲到磁盤上,供以后「反序列 ...
數組實現棧的結構(java)
自定義數組實現棧的結構. package test; public class MyArrayStackClient { public static void main(String[] args) ...
Beaglebone Black的啟動
Beaglebone Black的啟動 第1章??準備開始 Beaglebone Black上最顯眼的恐怕就是板子兩側的擴展端口,一側有46個端口,共92個端口Beaglebone Black的啟動. ...
javascript中對象的屬性的特性
1.ES5的屬性特性包括下面六個: configurable: 表示能否通過delete來刪除屬性從而重新定義屬性,能夠修改屬性的特性,默認為true enumberable: 表示是否能通過for- ...
web基礎之會話技術
一.會話技術之Cookie Cookie技術是將數據存儲到客戶端 1.怎樣去向客戶端寫出一個cookie 1)創建Cookie對象 Cookie cookie = new Cookie(name,va ...
oracle 計算機改名后監聽無法啟動
oracle改計算機名后,簡單辦法是利用oracle自帶監聽配置重新配置一下,或者修改host.listner.ora.tnsname.ora.我改了沒起作用,原來是因為加入了域,計算機名字要全名的.
進度條QProgressBar
import sys from PyQt5.QtCore import Qt, QTimer from PyQt5.QtWidgets import QApplication, QWidget, QP ...
Linux-(inotify-tools&;rsync)
inotifywait命令 mac中的是:fswatch,fsevents-tools. 1.命令格式: inotifywait [參數] [events] [targetDir] 2.命令功能: 平 ...
C#刪除文件直接到回收站,而不是直接刪除
記錄下: FileSystem.DeleteDirectory(physicalPath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycle ...