【问题标题】:Get different alert on page load,refresh and close event [closed]在页面加载、刷新和关闭事件时获得不同的警报 [关闭]
【发布时间】:2017-01-11 13:26:44
【问题描述】:

我想显示以下事件的警报:

  1. 页面加载
  2. 页面刷新
  3. 关闭前

【问题讨论】:

  • 我确信这有骗子,但没有办法知道它在做什么。
  • 如果他们解决了您的问题,请接受答案。否则,请务必评论并更详细地解释您正在搜索的内容。 :)
  • 目前我正在开发禁用多登录用户。根据客户端要求,当Tab关闭或浏览器关闭时,用户会自动注销。为此,我使用调用 ajax 并清除数据库会话 id 找出了 javascript 事件
  • 那将是onunload > 函数 logout(),先生。 :P

标签: javascript jquery dom-events


【解决方案1】:

使用alert 进行加载,使用return 语句进行卸载和刷新

在使用的代码下方。

// 1-Page Load
window.onload = function() {
  alert("Page loaded");
  
  //disable unload message when clicking on links (<a>)
  var links = document.getElementsByTagName("a");
  for (var i = 0; i < links.length ; i++) {
    links[i].addEventListener("click",function(){
	   window.onbeforeunload = null;
    })
  }
}

// 2-Page Refresh or  3-Before Close 
window.onbeforeunload = function() {
  return "Page unloaded !";
}
&lt;a href="#"&gt;link&lt;/a&gt;

【讨论】:

  • 我感觉 OP 已经知道这些事件,并且想知道如何确定刷新页面和关闭页面之间的区别,这是不可能的。
  • 其实可以^,但是标签页还是会关闭
【解决方案2】:

添加这个到你的&lt;head&gt;标签,你可以在onbeforeunloadonunload之间选择,你喜欢哪个。虽然onunload 也会在您关闭标签页/浏览器时触发。
window.alert 在页面加载时触发。

这是 :

<script type="text/javascript">
  window.alert("alert!");
  
  window.onunload = function (){
      alert("onunload alert");
  };
  window.onbeforeunload = function (){
      alert("onbeforeunload alert");
  };
</script>

【讨论】:

  • 我感觉 OP 已经知道这些事件,并且想知道如何确定刷新页面和关闭页面之间的区别,这是不可能的。
  • 不可能
  • 我同意这个评估!
  • 您的回答仍然无法区分这些事件。浏览器这样做是有充分理由的!
猜你喜欢
  • 1970-01-01
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 2012-02-26
相关资源
最近更新 更多