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

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

  • 2月28日提问
  • 评论
  • 邀请回答
  • 编辑

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

  • 2月28日回答
  • 2 评论
  • 编辑

1

哦对忘了能获取这个 document.referer

u3u · 2月28日

展开评论

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

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

  • 2月28日回答
  • 评论
  • 编辑

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

  • 2月28日回答
  • 评论
  • 编辑

  • 2月28日回答
  • 1 评论
  • 编辑

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

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

  • 2月28日回答
  • 评论
  • 编辑

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

  • 2月28日回答
  • 评论
  • 编辑

发表评论

电子邮件地址不会被公开。 必填项已用*标注