扫码关注官方订阅号
比如说在a标签中设置target="_blank",点击跳转到新开的标签页,然后在新的页面中设置一个按钮,怎样才能点击按钮返回之前页面呢?
target="_blank"
光阴似箭催人老,日月如移越少年。
服务器端读取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 点击按钮的时候跳转这个就好了
location.search
returnUrl
你是跳到一个新的页面,那就是说现在有两个页面了,如果你这个页面返回到上一个页面,浏览器岂不是有两个一模一样的页面吗?所以这样的需求就有问题。基本上跳转到一个新的页面时,不用这个页面时都是主动关掉。
返回
刚刚打开的新页面,浏览器的后退键是不可点击的、
如果一定要满足这个需求,可以在页面上做a标签链接回去
可以直接关闭当前这个页面。然后自动返回到上一个页面了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
服务器端读取referrer,然后输出到页面上一个链接中
新窗口解析
location.search参数拿到returnUrl点击按钮的时候跳转这个就好了你是跳到一个新的页面,那就是说现在有两个页面了,如果你这个页面返回到上一个页面,浏览器岂不是有两个一模一样的页面吗?
所以这样的需求就有问题。基本上跳转到一个新的页面时,不用这个页面时都是主动关掉。
返回
刚刚打开的新页面,浏览器的后退键是不可点击的、
如果一定要满足这个需求,可以在页面上做a标签链接回去
可以直接关闭当前这个页面。然后自动返回到上一个页面了。