在應用有frameset或者iframe的頁面時,parent是父視窗,top是最頂級父視窗(有的視窗中套了好幾層frameset或者iframe),self是當前視窗,
1.window.parent
功能:回傳父視窗,
語法:window.parent
示例:
比如我們在使用A頁面上使用了一個彈窗,彈窗引入了B頁面,在彈窗的B頁要我們要執行A頁面的close方法 就可以使用
window.parent.close();
注:如果視窗本身是頂層視窗,parent屬性回傳的是對自身的參考,
2.window.top
功能:回傳當前視窗的最頂層瀏覽器視窗,
語法:window.top
示例:
if (window.top!=window.self) { document.write("<p>這個視窗不是最頂層視窗!我在一個框架?</p>") } else{ document.write("<p>這個視窗是最頂層視窗!</p>") }
注:如果視窗本身就是頂層視窗,top屬性回傳的是對自身的參考,
3.window.self
功能:是對當前視窗自身的參考,它和window屬性是等價的,
語法:window.self
示例:
if (window.top!=window.self) { document.write("<p>這個視窗不是最頂層視窗!我在一個框架?</p>") } else{ document.write("<p>這個視窗是最頂層視窗!</p>") }
注:window、self、window.self是等價的
你應當將框架視為視窗中的不同區域,框架是瀏覽器視窗中特定的部分,一個瀏覽器視窗可以根據你的需要分成任意多的框架,一個單個的框架也可以分成其它多個框架,即所謂的嵌套框架,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/239967.html
標籤:JavaScript
上一篇:jq系結事件
下一篇:每天學一點ES6(一)開始
