最近做了一个预览功能,在新打开的标签页中需要获取父页面中元素的值
我们通常的做法
- 参数在controller中存在request,model域中
- 持久化到数据库,在页面通过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
对象,存值取值就看业务需求了