当前位置: 首页 > Web前端 > HTML

windowopener和parent

时间:2023-04-02 22:16:11 HTML

opener的区别就是谁开我的。比如页面A使用了window。访问页面A。注意:标签打开的页面默认会有开启器。如果加上rel="noopenernoreferrer",则新重定向的页面opener===null;noreferrer属性是为了兼容老版本的浏览器,作用是一样的。加上noopenernoreferrer的好处在安全性方面,可以防止钓鱼网站和网页劫持。例如,window.opener.location=newURL可以将您的页面导航到不同的URL。在性能方面,它可以强制浏览器为新页面重启一个进程,使新页面运行在与旧页面不同的进程中。例如,如果不添加,新页面将与您的页面在同一进程上运行,如果新页面执行高开销的JavaScript,则可能会影响您的页面性能。opener的使用,比如从A页面跳转到B页面,需要在B页面关闭时刷新A页面,或者将A页面链接到其他指定页面。closeWindow(){window.onbeforeunload=this.berforeUnloadwindow.close()},berforeUnload(){letrouteUrl=this.$router.resolve({name:'examManageIndex'})window.opener.location.href=routeUrl.hrefwindow.onbeforeunload=null}parentparent表示父窗口,比如A页面使用iframe或者frame调用B页面,那么A页面所在的窗口就是B页面的父窗口。注意:一般情况下,通过比较window.parent与window.top和window.self来判断当前窗口是否为顶层窗口;如果当前窗口是顶层窗口,则window.top===window;window.parent===窗口