为了账号安全,请及时绑定邮箱和手机立即绑定

window.open()和window.close()两个页面之间数据传递

window.open()和window.close()两个页面之间数据传递

有只小跳蛙 2019-03-05 13:15:58
在旧页面中用window.open()打开一个新页面,在新页面进行操作之后用window.close()关闭新页面,这个时候怎么在旧页面监测到新页面的关闭,并且接受新页面数据刷新旧页面??
查看完整描述

5 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

var win = window.open('')

win.document.write('hello')

win.onunload = function() {

  location.reload()

}


查看完整回答
反对 回复 2019-03-27
?
GCT1015

TA贡献1827条经验 获得超4个赞

子窗口的window.opener可以获得父窗口的window

父窗口的open的返回结构是子窗口的window。


打开的页面执行


var win = window.open('....');

win.close();

window.location.reload();

被打开的页面的话执行


//交换顺序是为了脚本能执行。先关闭后面的脚本不会执行

window.opener.location.reload();

window.close();


查看完整回答
反对 回复 2019-03-27
?
倚天杖

TA贡献1828条经验 获得超3个赞

window.opener可以获取原来页面的window对象


查看完整回答
反对 回复 2019-03-27
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-03-27
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

在父窗口的window中定义好变量以及更新显示的方法,然后在子窗口中通过window.opener获取父窗口,修改需要更新的值,在关闭子窗口前 通过方法更新旧窗口的显示,最后window.close()关闭子窗口 (因为重新刷新的话,你传递过去的值就米有了,除非你存到cookie或者localStorage)


查看完整回答
反对 回复 2019-03-27
  • 5 回答
  • 0 关注
  • 810 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信