a标签target="_blank",怎样在新窗口中返回上一级页面?

比如说在a标签中设置target="_blank",点击跳转到新开的标签页,然后在新的页面中设置一个按钮,怎样才能点击按钮返回之前页面呢?

阅读 10.2k
6 个回答

服务器端读取referrer,然后输出到页面上一个链接中

<a href="javascript:;" data-action="link" data-href="这里写原本要跳转的地址" target="_blank">跳转</a>
[...document.querySelectorAll('[data-action="link"]')].forEach(el => {
  el.setAttribute('href', `${el.dataset.href}?returnUrl=${location.href}`)
})

新窗口解析 location.search 参数拿到 returnUrl 点击按钮的时候跳转这个就好了

你是跳到一个新的页面,那就是说现在有两个页面了,如果你这个页面返回到上一个页面,浏览器岂不是有两个一模一样的页面吗?
所以这样的需求就有问题。基本上跳转到一个新的页面时,不用这个页面时都是主动关掉。

新手上路,请多包涵

刚刚打开的新页面,浏览器的后退键是不可点击的、

如果一定要满足这个需求,可以在页面上做a标签链接回去

可以直接关闭当前这个页面。然后自动返回到上一个页面了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题