JavaScript onbeforeunload 事件2025年3月18日 | 阅读 5 分钟 onbeforeunload 事件发生在文档卸载之前。它会在确认对话框中显示一条语句,使用提供的链接来决定是保留当前页面还是转到下一页。你可以使用 onbeforeunload 事件询问用户是否希望停留在当前页面。 换句话说,任何会带你到新页面的链接,例如文本链接、图片链接或其他类型的链接,都会触发 onbeforeunload 事件。如果用户点击确认框中的“确定”,则转到下一页;如果点击“取消”,则停留在同一页。无法删除对话框中的消息。 语法onbeforeunload 事件使用多个标签和函数。
说明 当你即将离开一个具有 beforeunload 事件监听器的网页时,beforeunload 事件会弹出一个确认框,询问你是否确定要离开。 如果你继续,浏览器会带你到新页面。否则,导航将被停止。 根据规范,必须通过在 beforeunload 事件处理程序中调用 preventDefault() 方法来显示确认对话框。
说明 过去,一些浏览器允许你显示一条独特的消息在确认对话框中。用户应该被警告说,如果他们导航离开,他们的数据将会丢失。不幸的是,用户欺诈是此功能常见的用法。因此,自定义响应不再被接受。 根据 JavaScript 规范,beforeunload 事件处理程序会忽略 confirm()、alert() 和 prompt() 函数。 示例以下示例使用 onbeforeunload 属性来处理链接。 示例 1 onbeforeunload 属性使用 window 对象并显示确认框。在这里,我们使用 HTML 标签的基本事件。 输出 下图显示了带有确认值的 onbeforeunload 事件。 输出 1 第一次点击链接 ![]() 输出 2 第二次点击链接 ![]() 示例 2 onbeforeunload 属性使用 window 对象并显示确认框。在这里,我们使用带有数据的基本事件。 输出 下图显示了带有确认值的 onbeforeunload 事件。 ![]() 示例 3 onbeforeunload 属性使用 window 对象并显示确认框。在这里,我们在 window.addEventListener 属性中使用基本的事件,并通过函数获取链接。 输出 下图显示了带有确认值的 onbeforeunload 事件。 ![]() 示例 4 onbeforeunload 属性不使用 window 对象并显示确认框。在这里,我们在网页的 addEventListener 属性中使用基本事件。 输出 下图显示了不带 window 的 onbeforeunload 事件。 ![]() 示例 5 onbeforeunload 属性不使用 window 对象并显示确认框。在这里,我们使用网页的事件和数据。 输出 下图显示了不带 window 的 onbeforeunload 事件。 ![]() 支持的 Web 浏览器以下浏览器及其版本支持 onbeforeunload 事件。
结论JavaScript 的 onbeforeunload 事件可用于加载链接或页面并带有确认。它使用 event 对象加载网页或窗口。它有助于在加载网页之前获取正确的下一个页面。 |
在 JavaScript 中,italics() 方法用于显示斜体字符串。它使文本类似于 <i> </i>(斜体标签)中的文本。因为 italics() 方法是字符串对象的方法,所以它必须通过特定实例调用...
阅读 2 分钟
前端开发者:是什么?前端开发者,通常被称为前端 Web 开发者,是负责创建界面的专家。为了让他们能够使用所讨论的应用程序,用户需要这个界面。网页设计师是创建...
阅读 3 分钟
JavaScript 不提供任何特定的内置函数来遍历数组元素/对象。您可以通过 for 循环或直接通过元素索引来遍历数组。数组包含多个相同类型的元素,可以使用 for 循环来遍历。在本章中,...
7 分钟阅读
NPM (Node Package Manager) 是 js 或 Node.js 的默认包管理器。它与 Node.js 的安装一起安装并管理所有包。我们使用命令行中的 npm 客户端安装到项目中的任何包都安装在...
阅读 3 分钟
JavaScript 的 sessionStorage 对象是 window 对象的一个属性,所有现代浏览器都具备该属性。sessionStorage 中的任何信息都与页面的协议、主机名和端口相关联。每个窗口都有自己的 session storage。JavaScript 的 sessionStorage 是一种辅助程序,它有助于...
阅读 6 分钟
对象的状体改变在 JavaScript 中被称为事件。当浏览器执行特定操作时,HTML 包含几个显示功能的事件。当 JavaScript 包含在 HTML 中并获得运行权限时,JavaScript 会对...
5 分钟阅读
JavaScript作为一种广泛且性质多样的编程语言,包含了大量将对象转换为数组的特性。这些方法在语言本身中是预定义的。让我们来看看在JavaScript中将对象转换为数组的不同方法。要转换一个...
阅读 4 分钟
indexedDB 数据库显示来自表或数据库的数据。它用于从数据库中获取关键信息、值和所有内容。有以下方法和函数用于从 javascript indexedDB 读取数据。读取对象存储的键内容。读取对象存储的...
阅读 6 分钟
在 JavaScript 中,获取和设置 JS 元素的滚动位置非常简单,尤其是在用户在 Web 浏览器中构建用户界面时。因为在创建用户界面时,我们需要一个...
阅读 2 分钟
使用开源、跨平台的 Node.js 运行时环境,JavaScript 代码可以在浏览器中独立运行。“npm”代表“Node 包管理器”。Node.js 包管理器用于使用命令行工具将各种互联网包以及依赖项安装到本地环境中。它是...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India