离开网页时发出警报

2023-12-22

当我尝试关闭包含未保存更改的 Google 文档选项卡时,这就是我在浏览器 (FF 3.5) 中看到的内容。

您确定要离开吗 从这个页面?

您对此有未保存的更改 文档。单击立即取消,然后 ‘拯救’来拯救他们。单击“立即确定”即可 丢弃它们。

按“确定”继续,或按“取消” 停留在当前页面。

我的问题是,此类警报是否是网络应用程序的一部分(例如 gdocs),还是由浏览器发出?如果是后者,这是如何完成的?


通过浏览器。这是beforeunload返回对话框的自定义文本的事件处理程序,这只是三个段落的中间 - 其他两个段落以及按钮的文本无法自定义或以其他方式更改。

window.onbeforeunload = function(){ return 'Testing...' }

// OR

var unloadListener = function(){ return 'Testing...' };
window.addEventListener('beforeunload', unloadListener);

将产生一个对话框,显示

Are you sure you want to navigate away from this page?

Testing...

Press OK to continue, or Cancel to stay on the current page.

您可以通过将处理程序设置为 null 来取消此设置

window.onbeforeunload = null;

// OR

window.removeEventListener('beforeunload', unloadListener);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

离开网页时发出警报 的相关文章

  • 使用 JavaScript 以编程方式编辑 Google 文档

    我想做的是运行一些 JavaScript 代码 将文本输入到 Google 文档中 到目前为止 我所做的是在我的个人网页上创建一个嵌入 Google 文档的 iframe 元素 目前我想做的是使用 Google 源代码中的函数来输入文本 当
  • 循环选项在 youtube js api 中不起作用

    我想知道为什么我的代码不循环播放视频 除了循环选项之外 一切正常 我真的需要它 多谢 div You need Flash player 8 and JavaScript enabled to view this video div
  • 如何在 Nodejs - mongodb 搜索中对结果进行排序,但是,通过调用动态方法

    我正在 Nodejs 中开发一个 Web 应用程序 通过 mongo 本机连接器连接到 mongodb 在我的一个 js 文件中 我有一个通用方法来调用 find 或 findOne 操作以从 mongodb 集合中检索我需要的任何内容 如
  • 将nodejs Express静态请求重定向到https

    我需要将所有 http 请求重定向到 https 包括对静态文件的请求 My code app use express static dirname public app get function req res if req secure
  • 将相同的多个对象推送到多个数组中

    这是后续使3个数组相互对应 第一个是对象名称 https stackoverflow com questions 57564488 make 3 arrays correspond to each other with the first
  • 如何在 的每四个循环项之后添加

    我想在循环中的每第四个数字项之后退出循环 我想创建一个二十人的名单 在每一个tr应该是4个人 So I want to break from the loop after every 4th number of loop My one tr
  • 将表单传递给 AngularJS 组件进行验证

    我正在将旧代码库迁移到 AngularJS 1 5 所推广的新组件架构 我在对较大的表单执行此操作时遇到了问题 传统上 我会附加表单验证 如下所示
  • 从字符串中提取电子邮件地址

    我有一个像这样的字符串 Francesco Renga lt email protected cdn cgi l email protection gt 我只需要提取电子邮件 即 电子邮件受保护 cdn cgi l email protec
  • 在 angularJS 中覆盖模块值/常量的最佳方法

    我用 angularJS 编写了一个模块 封装了所有后端通信 为了获得更大的灵活性 我将 api 前缀作为模块上的常量值 可能是值 因为我没有在配置阶段使用它 所以像 angular module myapp data constant a
  • 任何 JavaScript 代码都是有效的 TypeScript 代码吗?

    目前我已经开始学习TypeScript 从我研究过的文档来看TypeScript 我看到一些纯的样品JavaScript代码可以编译为TypeScript code 我的问题是 TypeScript 语言的设计方式是否使任何 JavaScr
  • 为什么 Bootstrap 需要 jQuery? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我已经多次用谷歌搜索这个问题 但从未找到满意的答案 大多数答案似乎只是说 是的 Bootstrap 插件确实需要 jQuery https st
  • 如何为多个元素添加Class?

    我正在使用这段 javascript 向多个元素添加一个类 我试图引用多个 div 并向它们添加类 它只适用于第一个 JavaScript
  • 节省页面加载时间的提示[重复]

    这个问题在这里已经有答案了 我的问题 削减那些不必要的 kb 并使页面加载速度更快的最佳方法是什么 全部是什么优化实践 编码实践 在js php中 如果执行可以使您的页面更轻 为什么我问这个 我读了这篇关于 jquery js 与 jque
  • 使用 ngx-translate 时更改 URL

    当有人使用 ngx translate 单击所选语言时 我尝试更改 URL 我想我应该通过订阅语言更改事件然后修改当前的 url 以反映所选的语言来做到这一点 因为我是新手 所以我不确定是否需要服务来做到这一点 或者可能是另一种解决方法 我
  • 用于验证网络路径的正则表达式 PHP、jQuery、JavaScript、Ruby

    尝试找出用于验证网络路径的正则表达式 即 comp xyz or comp or comp x y z storage或者所有部分都更长的东西 但希望能够传达其要点 我目前拥有的是一个简单的输入字段 用户可以通过它传递信息 事情是我不希望他
  • 如何在没有查询参数的情况下重新加载页面?

    假设我想重新加载www domain com abc num 4 但我想重新加载www domain com abcONLY 问号后没有所有内容 window location window location href split 0
  • js中将div旋转到一定高度

    How to rotate a div to certain height suppose 10px I can rotate a div otherwise around 360 degrees I need the angle by w
  • 401 未经授权的帖子回复

    我一直在使用 Angular 模板制作 Node js 网站 但我无法在 DB Mongo 上创建数据 这是代码 节点路由 var Property mongoose model Property var jwt require expre
  • 使用来自Processing-JS的JSON

    我想使用编写一个应用程序处理 JS http processingjs org 并且我希望能够使用服务器端数据加载它 我还没有编写服务器端 所以我可以使用任何东西 但似乎明显的 AJAX 事情是使用 JSON 将数据上传到页面中 如何从我的
  • 使用 document.getElementsByName() 不起作用?

    第二个警报命令的代码按预期工作 显示元素 to 的值 但第一个警报命令不起作用 它应该做同样的事情 这是为什么

随机推荐

  • 这会导致万向节锁定吗?

    我制作了一个非常简单的 3D 场景 在世界坐标中有 5 个点 我想在场景中导航 因此我定义了一个具有 UP 和 OUT 向量的相机 有了这些信息 我在每一帧中生成一个旋转矩阵 我将其应用于向量以获得相机坐标 问题是 我已经读到使用此方法时会
  • 比较两个枚举*类型*的等价性?

    在我的应用程序中 我有两个等效的enums 一个位于 DAL 中 另一个位于服务契约层中 它们具有相同的名称 但位于不同的命名空间中 并且应该具有相同的成员和值 我想编写一个单元测试来强制执行此操作 到目前为止 我已经得到以下内容 publ
  • 在 Node.js 中读取 PNG 图像

    Node js 中有没有一种简单的方法来读取 PNG 文件并获取图像的像素 就像是节点图像 https github com pkrumins node image 但另一种方式 我浏览了列出的图书馆https github com joy
  • 如何确定最便宜的通勤票组合

    My 当地火车服务 http www sunrail com default aspx faresandpasses reloadable htm最近添加了日常通勤的选项 我正在尝试确定一种算法 用于查找给定日期的一组给定往返行程的最便宜的
  • 使用 uploadify 时出现 HTTP 错误 302

    我使用 uploadify 将文件上传到我的网站 它与一家托管公司合作 并且不与其他公司 sweb ru 合作 错误是 HTTP 错误 302 有谁知道如何解决这个问题 谢谢 对于任何在 Uploadify 和 PHP 框架 例如 Code
  • Eclipse 命令行插件

    我需要一个在 Linux 下运行 shell 脚本的 Eclipse 插件 我有一个漂亮的 Rsync 脚本 我想要 Eclipse 中的一个按钮来激活它 最好的解决方案是 当我保存东西时 Rsync shell 脚本也被激活 所以也许我可
  • Linq2Sql - 使用本地集合作为子查询的一部分 - “不支持使用本地集合的查询”

    Ok 上次我发布此内容 上周 时 我没有正确描述问题 我创建了这个问题的快速示例 如果您将其用作基本查询的一部分 则查询本地集合可以正常工作 我发现的问题是将它与子查询的一部分一起使用 例如 如果不给你们提供数据库图或代码图 这是相当难以描
  • Jackson ObjectMapper 设置 JsonFormat.Shape.ARRAY 不带注释

    我需要使用两个 jackson 2 对象映射器 两个映射器都使用同一组类 首先 我需要使用标准序列化 在第二个中 我想对所有类使用 ARRAY 形状类型 请参阅https fasterxml github io jackson annota
  • JAX-RS 和未知查询参数

    我有一个调用 RESTEasy JAX RS Java 服务器的 Java 客户端 我的某些用户可能拥有比服务器版本更新的客户端版本 该客户端可能会调用服务器上包含服务器不知道的查询参数的资源 是否可以在服务器端检测到这一点并返回错误 我知
  • Android Studio 不显示颜色

    我使用 android studio 进行图层主题 使用 android studio 进行主题化很容易 因为我可以在左侧看到 studio 本身的颜色 检查我所指的屏幕截图 但在 CM13 模板中我不知道有什么问题它不显示颜色 我是 an
  • 使用 Visual Basic 函数在 Excel 中的正则表达式匹配和替换范围

    我正在寻找在 Excel 2010 Visual Basic 7 中创建一个名为 CODEMATCH 的用户定义函数 它将 1 Take a range as an input 2 Preserve the structure of the
  • 按年份获取 Jekyll 帖子 [重复]

    这个问题在这里已经有答案了 如果您愿意的话 我正在对我网站上的所有帖子进行 存档 我想收集一年中的所有帖子 然而 这段代码工作正常 我希望它生成 h2 2014 h2 需要的时候 基本上 如果年份是 2014 年 则渲染 h2 2014 h
  • 如何创建带有文件孔的文件?

    文件洞是文件中的空白空间 但它不占用任何磁盘空间并包含空字节 因此 文件大小大于其在磁盘上的实际大小 但是 我不知道如何创建一个带有文件孔的文件进行试验 Use the dd命令与seek范围 dd if dev urandom bs 40
  • 清除 iframe 内容(包括它的 JS 全局范围)

    我正在动态创建一个 iframe 如下所示 let code
  • 尝试构建基本的 python 扩展示例失败(Windows)

    我在 Win7 x64 计算机上运行 Python 2 6 和 Visual Studio 2008 当我尝试在 python 2 6 源代码分发中找到的 c example nt 中构建基本的 python 扩展示例时 它失败了 pyth
  • 带身份验证的 NSURLSession 的简单示例

    我编写了一个提供一些数据的 REST 服务 它受密码保护 我正在尝试编写一个后台进程来获取数据并将其填充到我在应用程序中的 sqlLite 数据库中 我最初是在没有身份验证的情况下使用以下方法执行此操作的 void callWebServi
  • 在javascript中获取视频第一帧

    如何在 javascript 中获取视频文件的第一帧作为图像 可以使用 HTML 5 视频和画布标签来完成 HTML
  • 为 iPhone 应用程序生成类图

    我知道如何在 Xcode 中为 iPhone 应用程序生成类图 但我正在寻找替代方法来表示它 因为我的应用程序非常大 很难在我的论文报告中放入图表和解释 知道如何以简短的方式表示所有类或应用程序 以便我可以将其放入我的论文报告中 非常感谢
  • 如何在 adobe-brackets 中创建新项目?

    我已经开始使用土坯括号 https github com adobe brackets用于编辑 JavaScript HTML 和 CSS 目前 我在侧栏中打开了 入门 项目 我想创建一个新项目 但文件菜单中没有这样的 新建项目 项 我尝试
  • 离开网页时发出警报

    当我尝试关闭包含未保存更改的 Google 文档选项卡时 这就是我在浏览器 FF 3 5 中看到的内容 您确定要离开吗 从这个页面 您对此有未保存的更改 文档 单击立即取消 然后 拯救 来拯救他们 单击 立即确定 即可 丢弃它们 按 确定