【问题标题】:How Can I Identify Window Close Event? [duplicate]如何识别窗口关闭事件? [复制]
【发布时间】:2017-05-09 09:45:23
【问题描述】:

我的项目中有多个窗口。我正在使用 angular 1 我想在用户关闭窗口时识别事件。

我尝试了以下功能,但它在 Fire Fox 和 Chrome 中不起作用,而且我无法检测到哪个窗口已关闭

$window.onbeforeunload = function (event) { alert("Hi"); };

请帮助我如何在用户关闭特定窗口时识别事件如何检测哪个窗口已关闭?

【问题讨论】:

  • 您确定需要使用 $window 吗?我认为 $window 是一个 jQuery 对象。如果是,那么您应该使用 $window[ 0 ].onbeforeunload
  • @elad.chen $window 不是 jquery 对象,它在这里可能是一个等于 jquery 对象的变量。
  • @elad.chen 我认为它是 angular 的 $window service,是 javascript 的 window 对象的包装器
  • 是的 $window 服务是 javascript 的 window obj 的包装器

标签: javascript angularjs


【解决方案1】:

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

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

【讨论】:

  • 以上代码在 FF 和 Chrome 中仍然无法正常工作
猜你喜欢
  • 2015-12-15
  • 1970-01-01
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多