javascript - a标签target="_blank",怎样在新窗口中返回上一级页面?
大家讲道理
大家讲道理 2017-04-11 12:15:30
[JavaScript讨论组]

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(6)
怪我咯

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

PHPz
<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 点击按钮的时候跳转这个就好了

天蓬老师

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

PHPz

返回

伊谢尔伦

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

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

黄舟

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号