当前位置: 首页 > 知识库问答 >
问题:

无法在Laravel页面中的google chrome中检测到选项卡关闭事件

漆雕亮
2023-03-14

在我的Laravel项目中,当浏览器关闭按钮单击事件或浏览器的选项卡按钮关闭事件时,我需要给出一条警告消息。

仅当(ctrl-shift-R)刷新浏览器时,“您所做的更改可能不会保存。”将显示默认消息。否则什么也没有。

<script type="text/javascript">

  window.addEventListener('beforeunload', function (e) 
  {
  // Cancel the event
  e.preventDefault();
  console.log(e);
  // Chrome requires returnValue to be set
  e.returnValue = 'Are you sure?';
  });


</script>

当重新加载页面“[Violation]将非被动事件侦听器添加到滚动阻止“touchstart”事件时,将返回此警告。将事件处理程序标记为“被动”以使页面更加响应。看见https://www.chromestatus.com/feature/5745543795965952'

共有1个答案

东门晓博
2023-03-14

我刚刚在Chrome中测试了这一点(使用DevTools),从另一个SO答案来看,它是有效的,如下所示:

检测浏览器或选项卡关闭

window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = "\o/";

  (e || window.event).returnValue = confirmationMessage; //Gecko + IE
  return confirmationMessage;                            //Webkit, Safari, Chrome
});

如果这不起作用,请考虑是否正在注册事件侦听器。

 类似资料:
  • 问题内容: 我有一个带有自己的编辑器的Eclipse RCP应用程序。类编辑器从扩展,并在扩展中添加。如何检测用户何时关闭文档? 问题答案: 对于编辑器关闭事件,请执行以下操作:

  • 问题内容: 嗨,我想知道如何在浏览器选项卡关闭时提示消息。我正在使用Reactjs。 这是我尝试添加到我的react组件中的内容。请指导我如何继续进行。 问题答案: 除了事件名称和警报将在该特定事件中阻止这一事实之外,您所做的都是正确的。 您可以显示如下消息: 希望这可以帮助。

  • 我知道,用jsp编写scriptlet代码是一种坏习惯,但我这样做只是为了理解jsp/Servlet的概念。 所以告诉我,为什么这个页面在达到假条件之前关闭标签后还在运行?如何在关闭页签停止它?

  • 我转到了此链接我如何在Angular中处理浏览器选项卡关闭事件?只关闭,不刷新 但我不知道如何在Angular 4中实现这一点。 我无法识别页面何时刷新以及选项卡或浏览器何时关闭。 因为在这两种情况下,它都会触发“window:unload”和“window:beforeunload”事件,所以很难识别。 实际上,我想在浏览器或选项卡关闭时触发注销事件,但在刷新时也会触发。 下面是我的代码。 任何

  • 我的目标是在浏览器选项卡关闭时删除用户cookie。 有可能吗?我可以处理浏览器标签关闭事件没有刷新情况? 如果我在用户刷新页面时使用或事件触发的函数,我不想这样,我只想在关闭选项卡时运行。 我怎样才能做到这一点?

  • 问题内容: 我的目标是在浏览器选项卡关闭时删除用户cookie。 可能吗?我可以在没有刷新情况下处理浏览器选项卡关闭事件吗? 如果我使用或事件,则当用户刷新页面时会触发函数,我不希望这样,我只想在关闭选项卡时运行。 如何在Angular中做到这一点? 问题答案: 可悲的是,这不是一个简单的问题要解决。但这是可以完成的。以下答案是由许多不同的SO答案合并而成的。 简单的部分: 知道该窗口已被破坏。您