鍍金池/ 問答/HTML/ window.open()和window.close()兩個(gè)頁面之間數(shù)據(jù)傳遞

window.open()和window.close()兩個(gè)頁面之間數(shù)據(jù)傳遞

在舊頁面中用window.open()打開一個(gè)新頁面,在新頁面進(jìn)行操作之后用window.close()關(guān)閉新頁面,這個(gè)時(shí)候怎么在舊頁面監(jiān)測(cè)到新頁面的關(guān)閉,并且接受新頁面數(shù)據(jù)刷新舊頁面??

回答
編輯回答
魚梓

window.opener.location.reload(); //子窗口刷新父窗口

2018年6月20日 19:45
編輯回答
苦妄

window.opener可以獲取原來頁面的window對(duì)象

2017年7月10日 05:56
編輯回答
怪痞

在父窗口的window中定義好變量以及更新顯示的方法,然后在子窗口中通過window.opener獲取父窗口,修改需要更新的值,在關(guān)閉子窗口前 通過方法更新舊窗口的顯示,最后window.close()關(guān)閉子窗口 (因?yàn)橹匦滤⑿碌脑?,你傳遞過去的值就米有了,除非你存到cookie或者localStorage)

2017年6月14日 04:29
編輯回答
陌南塵

子窗口的window.opener可以獲得父窗口的window
父窗口的open的返回結(jié)構(gòu)是子窗口的window。

打開的頁面執(zhí)行

var win = window.open('....');
win.close();
window.location.reload();

被打開的頁面的話執(zhí)行

//交換順序是為了腳本能執(zhí)行。先關(guān)閉后面的腳本不會(huì)執(zhí)行
window.opener.location.reload();
window.close();
2017年12月19日 05:52
編輯回答
寫榮
var win = window.open('')
win.document.write('hello')
win.onunload = function() {
  location.reload()
}
2017年5月29日 19:15