检查用户是否离开页面js

时间:2017-10-07 13:51:12

标签: javascript javascript-events onbeforeunload

我尝试了onbeforeunload事件,但是当它离开页面时它不起作用它只在我重新加载时工作但是每个东西都能正常工作 我认为chrome已经改变了配置中的一些东西 有没有办法解决这个或其他方法?

 Alter type example1 modify attribute emp_location varchar(36) cascade
 Alter type example1 modify attribute emp_location varchar2(37) cascade
 ALTER TYPE example1 DROP ATTRIBUTE emp_location INVALIDATE
 ALTER TYPE example1 ADD ATTRIBUTE emp_location varchar2(38) CASCADE

是否有一种方法可以检查用户是关闭页面还是重定向到另一个网址而不会重新加载,或者我不能这样做

2 个答案:

答案 0 :(得分:3)

即使使用JQuery,一个目标跨浏览器兼容性的框架,他们也说:

  

卸载事件的确切处理因浏览器的版本而异。例如,某些版本的Firefox会在跟踪链接时触发事件,但不会在窗口关闭时触发。在实际使用中,应该在所有支持的浏览器上测试行为,并与类似的beforeunload事件进行对比。

Source

所以你必须接受不一致的行为。

答案 1 :(得分:0)

您可以尝试这样做:

window.onbeforeunload = function(e) {
  return "Bye";
}

您需要将活动附加到window