Home  >  Article  >  Web Front-end  >  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

高洛峰
高洛峰Original
2017-01-10 09:30:594218browse

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







该实例演示了如何向 body 元素添加 "onbeforeunload" 事件。

关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。

博客地址

to the html element. Method 2: Add





菜鸟教程(runoob.com)

该实例演示了如何使用 HTML DOM 向 body 元素添加 "onbeforeunload" 事件。

关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。

点击调整到菜鸟教程

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







该实例演示了如何使用 addEventListener() 方法向 body 元素添加 "onbeforeunload" 事件。

关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。

跳转地址

onunload():

Method 1: Add




  
  

Method 2: javascript Add




  
  

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!

Statement:
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