浏览器跳转新窗口再跳回来

本文介绍了如何在浏览器中实现

浏览器跳转新窗口再跳回来

场景:原页面中的链接用新tab页打开访问,操作完后(如表单提交完,点击按钮触发等)需要再跳回原页面并自动关闭新页面

实现方案

使用 window.open 进行回跳(注:a标签不能设置 noreferrer,否则跳不回来 ),具体示例如下:

1、原页面跳转链接实现

javascript 复制代码
 <a
    href='新页面url'
    target='新页面url'
    onClick={() => window.name = '原页面名称'}
>
    点击跳转
</a>

2、新页面回跳实现

javascript 复制代码
goBack={() => {
    // 如果是跳转过来的页面则回跳,没有则直接关闭当前页面
    if (window.opener) {
        window.open('', '原页面名称');
    }
    window.close();
}}

参考资料

1.https://docs.pingcode.com/baike/2675634

相关推荐
化作繁星12 分钟前
如何在 React 中测试高阶组件?
前端·javascript·react.js
Au_ust19 分钟前
千峰React:函数组件使用(2)
前端·javascript·react.js
烂蜻蜓1 小时前
Uniapp 设计思路全分享
前端·css·vue.js·uni-app·html
GAMESLI-GIS1 小时前
【WebGL】fbo双pass案例
前端·javascript·webgl
bin91531 小时前
DeepSeek 助力 Vue 开发:打造丝滑的二维码生成(QR Code)
前端·javascript·vue.js·ecmascript·deepseek
@LitterFisher1 小时前
Excell 代码处理
前端·javascript·excel
十八朵郁金香3 小时前
【JavaScript】深入理解模块化
开发语言·javascript·ecmascript
YaHuiLiang3 小时前
一切的根本都是前端“娱乐圈化”
前端·javascript·代码规范
菜鸟一枚在这4 小时前
深入解析设计模式之单例模式
开发语言·javascript·单例模式
C#Thread6 小时前
C#上位机--流程控制(IF语句)
开发语言·javascript·ecmascript