visibilitychange事件是瀏覽器新添加的一個事件,
當瀏覽器的某個標簽頁切換到后臺,或從后臺切換到前臺時就會觸發該消息,
現在主流的瀏覽器都支持該消息了,例如Chrome, Firefox, IE10等。
document.addEventListener("visibilitychange", function(){
alert();
}, false);
現在某些瀏覽器還保留了visibilitychange的前綴,
例如Chrome瀏覽器還保留著webkit前綴,
不過該事件已經趨于穩定,在Chrome 33及以后就去掉了前綴,
直接使用visibilitychange
注:
(1)微信內置的瀏覽器因為沒有標簽,所以不會觸發該事件。
(2)手機端直接按Home鍵回到桌面,也不會觸發該事件。
(3)PC端瀏覽器失去焦點不會觸發該事件,但是最小化,或回到桌面會觸發。