子頁面呼叫父頁面中的dom元素並回傳資訊

2021-07-29 17:15:39 字數 1084 閱讀 2887

當我們在多個頁面間做互動時免不了要進行頁面間的傳值問題,比如說下面就是這個的乙個簡單的例子.

在這裡我們採用的是html dom中的browser 物件,該物件為我們提供了dom window物件,通過該物件下的open()方法,我們可以開啟乙個新的頁面,該方法的呼叫語法是這樣的:window.open(url,name,features,replace).

例如:

window.open('children.html','新視窗','width=300,height=150');
採用上面的方法我們就可以開啟乙個新的頁面,該方法的語法解釋如下:

其中我們可以通過"視窗特徵(window features)"來控制新開啟的頁面尺寸大小等資訊,下面是其詳細引數資訊:

視窗特徵(window features)

需要注意的是,該引數其實在很多瀏覽器中都會出現部分不相容現象,比如說我實測顯示"left=pixels"和"top=pixels"在360瀏覽器以及火狐瀏覽器中定位就出現了問題,所以說以上這兩個引數還是不建議使用的.

而子頁面呼叫父頁面中的方法採用的是"opener",這是window的乙個屬性,屬於"window 物件屬性",其呼叫的語法是:window.opener,w3c給出的官方定義是這樣的:

opener 屬性是乙個可讀可寫的屬性,可返回對建立該視窗的 window 物件的引用。

opener 屬性非常有用,建立的視窗可以引用建立它的視窗所定義的屬性和函式。

下面就是我的父頁面彈出子頁面,在子頁面中通過呼叫父頁面的dom元素來回傳資訊,完成資訊互動的源**:

father頁面:

這是父頁面

跳轉到子頁面

children頁面:

這是子視窗中的資訊

返回父視窗

子頁面獲取父頁面元素

剛寫完乙個專案,有用到iframe 因為是新手,所以研究了一下,啥也沒鼓搗出來。也就是會用了子頁面呼叫父頁面的方法。瀏覽器不支援iframe,請更換瀏覽器 這就是我的樣式,高度是用js控制的 然後再 z sy.html 頁面 切換頁面 window.parent.document.getelemen...

子頁面呼叫父頁面的函式

在layer.open建立的子頁面中,parent.layer.closeall iframe 關閉頁面都正常 如果在子頁面直接呼叫父頁面中的函式,parent.或者window.parent.一般這兩種可以呼叫到。第三種方式 將父頁面的函式掛載到window上,function window wi...

iframe子頁面中獲取父頁面元素的值

1.獲取父頁面的乙個span的內容 var username user parent.document text 2.如果需要獲取的元素和當前iframe還隔著好幾個iframe可以用 var username user top.document text 可以看出來parent是獲取上一層窗體的內...