原来是这样的 window.open

旧大陆

在昨天之前,关于 window.open 我只知道它可以用于打开一个新的页面。通过配置,可以指定打开的页面、打开的方式,甚至可以指定窗口的位置大小等等。
window.open(URL,name,specs,replace)

新大陆

但还有些我此前不知道的事 —— 如果打开的是相同 origion 的页面,它还有些有趣的特性:

  1. window.open 会返回指向新开页面的 window 对象。我们可以利用它做一些操作
    const newWindow = window.open(window.location.origin)
    newWindow.console.log('hello world')
    
  2. window.open 会携带当前会话的 sessionStorage 跳转 —— 区别于手动打开一个新页签,输入相同地址,是没有这些 sessionStorage 的。
    const newWindow = window.open(window.location.origin)
    JSON.stringify(newWindow.sessionStorage) === JSON.stringify(window.sessionStorage)
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值