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

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

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

场景:原页面中的链接用新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

相关推荐
sen_shan11 分钟前
Vue3+Vite+TypeScript+Element Plus开发-04.静态菜单设计
前端·javascript·typescript·vue3·element·element plus·vue 动态菜单
旧识君35 分钟前
移动端1px终极解决方案:Sass混合宏工程化实践
开发语言·前端·javascript·前端框架·less·sass·scss
ElasticPDF-新国产PDF编辑器1 小时前
Angular use pdf.js and Elasticpdf tutorial
javascript·pdf·angular.js
Carlos_sam1 小时前
Openlayers:海量图形渲染之图片渲染
前端·javascript
你的人类朋友1 小时前
MQTT协议是用来做什么的?此协议常用的概念有哪些?
javascript·后端·node.js
美食制作家2 小时前
【无标题】Threejs第一个3D场景
javascript·three
HelloRevit3 小时前
React DndKit 实现类似slack 类别、频道拖动调整位置功能
前端·javascript·react.js
ohMyGod_1234 小时前
用React实现一个秒杀倒计时组件
前端·javascript·react.js
艾克马斯奎普特4 小时前
Vue.js 3 渐进式实现之响应式系统——第四节:封装 track 和 trigger 函数
javascript·vue.js
JustHappy4 小时前
「我们一起做组件库🌻」虚拟消息队列?message组件有何不同?(VersakitUI开发实录)
前端·javascript·vue.js