当前位置: 首页 > news >正文

js 打开新标签页和关闭标签页

window.open('url', '_blank'),blank属性可以在新标签打开

window.open 直接调用可能会有拦截提示,在用户交互事件时调用不会出现拦截

由window.open 打开的新的标签页或弹窗可以由window.close关闭

window.open会返回一个 WindowProxy 对象。只要符合同源策略安全要求,返回的引用就可用于访问新窗口的属性和方法

比如在当前页面关闭已打开的窗口

const WindowProxy = window.open(url,'_blank')
WindowProxy.close()

 也可以在新打开的页面关闭当前页

window.close()

如果用户点击触发异步事件,等异步事件完成后再打开新的弹窗,可能会因为等待时间过长导致出现弹窗拦截,这种情况可以新打开一个空白页面或者自定义一个等待页面,等异步完成后更新

data(){
  return {
    openWin: ''
  }
}
function openPage(){
  // 打开一个空白窗口或者等待页面并存储引用
  this.openWin = window.open('about:blank', '_blank');

  // 进行异步请求
  fetch('你的异步请求URL')
    .then(response => response.json()) // 假设服务器返回的是JSON数据
    .then(data => {
      // 异步请求完成,获取所需的URL
      var url = data.url; // 假设返回的数据中包含一个名为"url"的字段

      // 填充新打开窗口的URL
      this.openWin.location.href = url;
    })
}
funntion closePage(){
    this.openWin.close()
}

<div @click="openPage">点击跳转</div>
<div @click="closePage">关闭标签页</div>

http://www.dtcms.com/a/27359.html

相关文章:

  • 基于Flask的艺恩影片票房分析系统的设计与实现
  • 公证 网络安全
  • UNIX网络编程学习记录4-第三章
  • Apache-CC6链审计笔记
  • AI可信论坛亮点:合合信息分享视觉内容安全技术前沿
  • HMSC联合物种分布模型在群落生态学中的贝叶斯统计分析应用
  • 力扣算法-1
  • 【从0做项目】Java搜索引擎(8) 停用词表 正则
  • python的类与对象。为什么有些东西要用到类和对象。普通的编程方式不行吗?
  • C 位域的作用
  • 【后端】k8s
  • JetBrains 学生认证
  • 大型语言模型训练与优化实战指南(2025最新版)
  • 工业机器视觉的“眼睛”:如何利用镜头获取精准图像
  • 运用python制作一个完整的股票分析系统
  • php 系统命令执行及绕过
  • 【deepseek学习】Top-k Top-p Temperature如何调整
  • 【Python爬虫(21)】从0到1:Python与MySQL的深度融合
  • 【前端学习笔记】Vue3
  • 点击el-dialog弹框跳到其他页面浏览器的滚动条消失了多了 el-popup-parent--hidden
  • 计算机三级网络技术知识汇总【3】
  • matplotlib 如何是的横坐标纵向显示
  • 【postgresql初级使用】逻辑复制是对数据库对象进行复制,非常灵活的完成数据归集与分发
  • 驱动开发系列37 - Linux Graphics 2D 绘制流程(二)- 画布创建和窗口关联
  • AI、Java、C++、C#等技术学习资源链接汇总
  • SpringBoot 排除一些包的注入
  • 如何使用 Flutter DevTools 和 PerformanceOverlay 监控性能瓶颈
  • 关于Unity的一些基础知识点汇总
  • 网络原理-HTTP/HTTPS
  • 基于ffmpeg+openGL ES实现的视频编辑工具-整体开发思路介绍(二)