js opener的使用詳解
在JS中,window.opener只是對(duì)彈出窗口的母窗口的一個(gè)引用。比如:
a.html中,通過(guò)點(diǎn)擊按鈕等方式window.open出一個(gè)新的窗口b.html。那么在b.html中,就可以通過(guò)window.opener(省略寫為opener)來(lái)引用a.html,包括a.html的document等對(duì)象,操作a.html的內(nèi)容。
假如這個(gè)引用失敗,那么將返回null。所以在調(diào)用opener的對(duì)象前,要先判斷對(duì)象是否為null,否則會(huì)出現(xiàn)“對(duì)象為空或者不存在”的JS錯(cuò)誤。
例子
opener.html
<html>
<body>
<form name=form1>
<input type=text name=inpu >
<input type=button onclick="javascript:window.open('back2opener.html?toname=opener.form1.inpu');">
</form>
</body>
</html>
back2opener.html
<html>
<body>
<form name=form1>
<input type=text name=inpu >
<a class=under href=# onclick="{opener.document.form1.inpu.value+='孫超,';}">添加</a>
</form>
</body>
</html>
JS代碼:
window.open();
而當(dāng)支付成功后,需要關(guān)閉支付平臺(tái)支付成功界面,并在客戶端加載客戶端支付成功頁(yè)面,JS代碼:
window.opener.location.href=url;window.close();
相關(guān)文章
JavaScript中offsetWidth的bug及解決方法
這篇文章主要為大家詳細(xì)介紹了JavaScript中offsetWidth的bug及解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05使用JS調(diào)用工控機(jī)(Windows)虛擬鍵盤
在工控機(jī)觸摸屏中,通過(guò)瀏覽器web端進(jìn)行表單輸入,當(dāng)聚焦表單輸入框并不會(huì)出現(xiàn)虛擬鍵盤進(jìn)行輸入,本文介紹將給大家介紹如何通過(guò)js調(diào)用工控機(jī)(Windows)虛擬鍵盤,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01淺析JS中對(duì)函數(shù)function的理解(基礎(chǔ)篇)
我們知道,在js中,函數(shù)實(shí)際上是一個(gè)對(duì)象,每個(gè)函數(shù)都是Function類型的實(shí)例,并且都與其他引用類型一樣具有屬性和方法。下面給大家談下對(duì)JS中函數(shù)function的理解,一起看看吧2016-10-10JAVASCRIPT代碼編寫俄羅斯方塊網(wǎng)頁(yè)版
俄羅斯方塊方塊是小時(shí)候的一個(gè)回憶,從最開(kāi)始的掌上的黑白游戲機(jī),到電視游戲機(jī),到電腦,無(wú)不有它的痕跡,今天我們來(lái)一起重溫它的一種實(shí)現(xiàn)方法,也算是整理一下我的思路吧,感興趣的小伙伴一起學(xué)習(xí)吧2015-11-11錯(cuò)誤剖析之JavaScript的9個(gè)陷阱及評(píng)點(diǎn)
錯(cuò)誤剖析之JavaScript的9個(gè)陷阱及評(píng)點(diǎn)...2007-08-08