当前位置: 首页 > 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>

相关文章:

  • 基于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
  • 巴基斯坦信德省卡拉奇发生爆炸
  • 98岁动物学家、北京大学教授杨安峰逝世
  • 巴基斯坦所有主要城市宣布进入紧急状态,学校和教育机构停课
  • 苹果用户,安卓来“偷心”
  • 印度袭击巴基斯坦已致至少3人死亡
  • 特朗普宣布对进口电影征收100%关税