1.
pushHistory(); window.addEventListener("popstate", function(e) { alert("我監聽到了瀏覽器的返回按鈕事件啦");//根據自己的需求實現自己的功能 }, false); function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#"); }
2.
var hiddenProperty = 'hidden' in document ? 'hidden' : 'webkitHidden' in document ? 'webkitHidden' : 'mozHidden' in document ? 'mozHidden' : null; var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange'); var onVisibilityChange = function(){ if (!document[hiddenProperty]) { console.log('頁面非激活'); }else{ console.log('頁面激活') } } document.addEventListener(visibilityChangeEvent, onVisibilityChange);
參考: https://developer.mozilla.org/zh-CN/docs/Web/API/Document/hidden