windows.open传值(获取父页面dom对象)

最近做了一个预览功能,在新打开的标签页中需要获取父页面中元素的值
我们通常的做法

  1. 参数在controller中存在request,model域中
  2. 持久化到数据库,在页面通过el,jstl等进行取值

现在为了减少代码量以及数据库访问等非必须的逻辑业务要求
我们可以使用window.open() 打开新页面,window.opener 即父页面的window对象,
我们可以使用window.opener.location.href 获取父页面url
在新页面中使用window.opener.document 即可获取到父页面的document 对象
当然也可以调用父页面的方法window.opener.test()
然后可以使用例如window.opener.document.getElementsByName 获取父页面dom元素了,
然后是否转化为Jquery 对象,存值取值就看业务需求了

你可能感兴趣的:(前端)