跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python大前端java

JS关闭当前网页

JS 关闭当前网页 代码示例 带确认对话框 不提示直接关闭 浏览器兼容性与注意事项 上述代码在不同浏览器中的表现存在差异,主要受限于现代浏览器的安全策略: **Firefox**:默认可能拦截脚本关闭非脚本打开的页面,并提示'不允许脚本关闭非脚本打开的页面'。若需允许该行为,可在地址栏输入 about:config,搜索 dom.allow_scripts_to_close_windows 并将其…

Tesfly发布于 2013/12/10更新于 2026/10/1842K 浏览
JS关闭当前网页

JS 关闭当前网页

代码示例

带确认对话框

if (confirm("您确定要关闭本页吗?")) {
    self.opener = null;
    self.open('', '_self');
    self.close();
}

不提示直接关闭

self.opener = null;
self.open('', '_self');
self.close();

浏览器兼容性与注意事项

上述代码在不同浏览器中的表现存在差异,主要受限于现代浏览器的安全策略:

  • Firefox:默认可能拦截脚本关闭非脚本打开的页面,并提示'不允许脚本关闭非脚本打开的页面'。若需允许该行为,可在地址栏输入 about:config,搜索 dom.allow_scripts_to_close_windows 并将其值修改为 true。
  • Chrome:直接调用 window.close() 通常无效。代码中 self.opener = null; self.open('', '_self'); 的写法是早期用于绕过此限制的兼容方案。

补充说明:当前主流浏览器(Chrome、Firefox、Edge 等)已全面收紧安全策略。window.close() 仅对通过 window.open() 脚本创建的窗口有效。对于用户手动打开的标签页,脚本通常无法直接关闭。在实际开发中,建议改为提示用户手动关闭,或提供跳转至其他页面的替代方案。

目录

  1. JS 关闭当前网页
  2. 代码示例
  3. 带确认对话框
  4. 不提示直接关闭
  5. 浏览器兼容性与注意事项

更多推荐文章

查看全部
  • 详解高速 ADC 的串行 LVDS 数据捕获与接口设计
  • 30 行 Python 实现公开 API 数据抓取与本地存储
  • C 语言转 C++:初学者快速上手指南
  • Cursor、Kiro 与 Google Antigravity:AI 编程工具对比分析
  • FPGA 开发环境搭建:Quartus II 13.1 与 ModelSim 安装配置指南
  • 用 Python requests 和 pytest 搭一个接口自动化框架
  • LeetCode 1721 交换链表中的节点
  • 前端开发核心面试题与解析
  • LangChain BaseChatMemory 详解与子类实战
  • 机器人多轴协同控制:基于 ROS 与 EtherCAT 的实现方案
  • C++ 哈希表底层原理与实战实现详解
  • Java 编译报错:源发行版 17 需要目标发行版 17 排查指南
  • 小米 miclaw 手机 Agent 落地,破解智能家居十年困局
  • AI 深度早报:GTC 开幕,AI Agent 平台与具身世界模型双线引爆
  • 基于 Q-learning 的无人机三维路径规划算法原理与 MATLAB 实现
  • Mintlify AI 自动化文档生成工具实操指南
  • 电商产品 AI 绘画提示词撰写实战指南
  • macOS 微信双开与多开脚本教程(支持 4.X 及以上版本)
  • Anaconda 环境变量配置意义及捆绑 Python 路径说明
  • Stable Diffusion 大模型详解:版本、差异与推荐

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online