Chrome Incognito 中不会触发 onbeforeunload 事件

2024-01-11

我一直在尝试发送信标beforeunload它似乎适用于几乎所有现代浏览器,除了隐身模式下的 Chrome。

这是适用于所有现代浏览器的代码,除了 Chrome 的隐身模式:

window.onbeforeunload = function() {
    navigator.sendBeacon("url");
}

甚至这个代码似乎也不起作用:

window.onbeforeunload = function() { 
    console.log('before unload') 
}

我做错了什么还是这只是 Chrome 的错?


您的设置是什么(SO,Chrome 版本)?

在 Chrome 80.0.3987.116 / Ubuntu 64 和 Chrome 79.0.3945.130 / Windows 10 上,以下代码片段工作正常:

window.addEventListener('beforeunload', (event) => {
  console.log("BEFORE")
  navigator.sendBeacon("http://www.google.it");
  // Cancel the event as stated by the standard.
  event.preventDefault();
  // Chrome requires returnValue to be set.
  event.returnValue = '';
});

beforeunload 时发送的请求屏幕(隐身模式):

enter image description here Furthermore, notice:

为了阻止不需要的弹出窗口,某些浏览器不显示提示 在 beforeunload 事件处理程序中创建,除非该页面已被 互动过。此外,有些根本不显示它们。

Ref: https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

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

Chrome Incognito 中不会触发 onbeforeunload 事件 的相关文章

随机推荐

  • Python 检查 gzip 存档的完整性

    Python 中有没有办法使用 gzip 或其他模块来检查 gzip 存档的完整性 基本上 Python 中是否有与以下内容等效的内容 gunzip t my archive gz 哎呀 第一个答案 现已删除 是误读问题的结果 我建议使用g
  • 什么是 IllegalStateException?

    我正在尝试使用遵循 Fastload API http developer teradata com doc connectivity jdbc reference current samp T20208JD java txt 连接 等都是
  • CasperJS并发请求

    假设我有一个网址数组 我不想使用打开功能 因为它会等待之前的每个 url 被加载 从而减少加载时间 casper each hrefs function self href self thenOpen href function self
  • Visual Studio 2008 上的 NuPack (NuGet)

    NuPack NuGet 可以安装在 Visual Studio 2008 上吗 不 它仅支持 VS 2010 From NuPack 常见问题解答 http nupack codeplex com wikipage title Frequ
  • 在 Mechanical Turk 中,如何限制每个工人只能获得 1 个 HIT

    我从与 Mechanical Turk 工人的交流中得知 有一种方法可以限制特定工人可以完成的 HIT 数量 但我不知道该怎么做 任何帮助将不胜感激 我开发了一个主要解决这个问题的脚本 主要思想是根据数据库检查工作人员 ID 然后如果工作人
  • Swift 中自定义 UICollectionViewCell 上的标签插座导致Optional.None崩溃

    我有一个 collectionViewController 我想显示一堆带有一些标签的自定义 UICollectionViewCells 不幸的是 每当我尝试访问自定义 UICollectionViewCell 的标签时 它都会导致崩溃 C
  • 使用 C# 从线路输入连续采样的最简单方法是什么

    我想使用 C 从 PC 的音频线路中连续采样 然后处理该数据 进行采样的最佳方法是什么 您可以使用开源进行一些 基本 音频捕获NAudio http www codeplex com naudio NET 音频库 查看 NAudioDemo
  • Tonumber 函数 (tonumber ‘(一二三) --> 123

    解决后如何拼写球拍中的数字 咒语编号 https stackoverflow com questions 22696615 how to spell a number in racket spellnum 22700116 noredire
  • 如何使用java将反斜杠替换为正斜杠?

    我正在将 CSV 文件导入 MySQL 数据库 这可以使用以下方法完成java mysql支持文件路径中的正斜杠 如果用户给出路径 c upload date csv sample csv MySQL 不支持这种类型的路径模式 我想在路径中
  • 发送 post 请求 python

    我有一个网站 我想检查它自上次检查 使用哈希 以来是否已更新 问题是我需要输入用户名和密码才能访问该网站 有没有办法使用python输入用户名和密码 查看requests http docs python requests org en l
  • Clojure 中的命名空间之间共享函数

    我很可能以错误的方式处理这个问题 所以请原谅我的天真 为了学习 Clojure 我开始将 Python 的 OAuth 客户端库移植到 Clojure 我通过包装 clj http 来做到这一点 就像我在 Python 库中包装 Pytho
  • 成功会话后获取 Stripe 处理费

    我们在应用程序中创建一个 Stripe 会话 如下所示 StripeConfiguration ApiKey ConfigurationManager AppSettings StripeKey var baseUrl Configurat
  • 重置必填字段 - jQuery

    我需要一些字段 具体取决于单击的按钮 但我所看到的行为并不是我所期望或希望的 当我单击其中一个按钮时 它会按照我的意愿设置必填字段 但是如果我单击另一个按钮 它不会由于某种原因重置它们 代码如下 感谢您的任何帮助 您可以提供 functio
  • 如何根据方面术语和情感来标记文本

    我已编码按术语方面标记文本数据 然后使用维德词典进行情感标记 但结果只是输出 1表示负 1表示正 其中应该有正 负 中性3类 这是代码 import pandas as pd from vaderSentiment vaderSentime
  • Android:如何解决服务中的 Google API 连接失败问题?

    here https developers google com android guides api client是官方指南提供的代码 而这是导致问题的代码片段 Override public void onConnectionFaile
  • 如何将自定义参数添加到Python日志格式化程序中?

    我正在使用带有 Flask 框架的标准 Python 日志记录模块 我想将日志写入文件 其中包含带有自定义参数 username s 的用户操作的所有记录到logging Formatter admin 2013 10 11 15 11 4
  • 在 XAML 中访问代码隐藏变量

    如何访问其中的公共变量示例 xaml cs类似 asp net 的文件 有几种方法可以做到这一点 将变量添加为代码隐藏中的资源 myWindow Resources Add myResourceKey myVariable 然后您可以从 X
  • 如果我们不支持 IE6,那么为 IE 压缩 Javascript 文件是否有意义?

    如果浏览器允许压缩 我正在使用 Django GZip 中间件 django middleware gzip GZipMiddleware 来压缩内容 如果浏览器是 Internet Explorer MSIE 并且内容是 Javascri
  • Java:将字符串“\uFFFF”转换为字符

    是否有一种标准方法可以将像 uFFFF 这样的字符串转换为字符 这意味着六个字符的字符串包含一个 unicode 字符的表示 char c uFFFF toCharArray 0 该值被直接解释为所需的字符串 并且整个序列被实现为单个字符
  • Chrome Incognito 中不会触发 onbeforeunload 事件

    我一直在尝试发送信标beforeunload它似乎适用于几乎所有现代浏览器 除了隐身模式下的 Chrome 这是适用于所有现代浏览器的代码 除了 Chrome 的隐身模式 window onbeforeunload function nav