Home > Web Front-end > JS Tutorial > Detailed explanation of methods for monitoring page refresh and page closing events using javascript

Detailed explanation of methods for monitoring page refresh and page closing events using javascript

高洛峰
Release: 2017-01-10 09:30:59
Original
4367 people have browsed it

In our daily life, we often encounter such a situation. When we click a link, close the page, submit a form, etc., we will be prompted to confirm whether to confirm the operation and other information.

Here I will tell you about the two events of javascript onbeforeunload() and onunload().

Similar points:

Both are operating on the page's close or refresh event.

Difference:

The order in which the unbeforeunload() event is executed occurs before the onunload() event. (Because, unbeforeunload() is an event triggered before the page is refreshed, while onubload() is triggered after the page is closed).

The unbeforeunload() event can prohibit the triggering of the onunload() event.

The onunload() event cannot prevent the page from closing.

Browser compatibility

onunload:

It will be executed in IE6, IE7, and IE8 after refreshing the page, closing the browser, and after page jump;

IE9 will execute when refreshing the page, but cannot execute when the page jumps or closes the browser;

firefox (including firefox3.6) can execute after closing the tag, after the page jumps, or after refreshing the page, but not after closing the browser. Execution;

Safari will execute after refreshing the page and page jump, but it will not execute after closing the browser;

Opera and Chrome will not execute under any circumstances.

Detailed explanation of methods for monitoring page refresh and page closing events using javascript

onbeforeunload:

Perfect support for IE, Chrome, and Safari

Firefox does not support text reminder messages

Opera does not Support

IE6, IE7 will have bugs

Detailed explanation of methods for monitoring page refresh and page closing events using javascript

Sample code:

onbeforeunload():

Method 1: Add

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body onbeforeunload="return myFunction()">
<p>该实例演示了如何向 body 元素添加 "onbeforeunload" 事件。</p>
<p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p>
<a href="http://www.qqtimezone.top">博客地址</a>  
<script>
function myFunction() {
  return "自定义内容";
}
</script>
</body>
</html>
Copy after login

to the html element. Method 2: Add

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<p>该实例演示了如何使用 HTML DOM 向 body 元素添加 "onbeforeunload" 事件。</p>
<p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p>
<a href="http://www.runoob.com">点击调整到菜鸟教程</a>
<script>
window.onbeforeunload = function(event) {
  event.returnValue = "我在这写点东西...";
};
</script>
</body>
</html>
Copy after login

to javascript. Method 3: Add the addEventListener() event (but this method is below IE8). Not supported)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p>该实例演示了如何使用 addEventListener() 方法向 body 元素添加 "onbeforeunload" 事件。</p>
<p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p>
<a href="http://www.qqtimezone.top">跳转地址</a>
<script>
window.addEventListener("beforeunload", function(event) {
  event.returnValue = "我在这写点东西...";
});
</script>
</body>
</html>
Copy after login

onunload():

Method 1: Add

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script type="text/javascript">
    function fun() {
      // dosomethings
    }
  </script>
</head>
<body onunload="fun()">
</body>
</html>
Copy after login

Method 2: javascript Add

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script type="text/javascript">
  window.onunload = function() {
    // dosomethings
  };
  </script>
</head>
<body>
</body>
</html>
Copy after login

The above is the entire content of this article. I hope that the content of this article can be of some help to everyone's study or work. I also hope to support the PHP Chinese website!

For more detailed explanations of javascript monitoring page refresh and page closing event methods, please pay attention to the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template