ie8 直接調用瀏覽器自帶的提示
//退出事件
window.onbeforeunload = function(e){
//IE兼容
e = e || window.event;
if (e) {
e.returnValue = '關閉提示';
}
setTimeout(function(){
setTimeout(beforeloadResult, 50)} , 50);
return '確認離開網頁?';
};
//取消事件
function beforeloadResult () {
alert("你取消了離開網頁!");
console.log("這裏可以做一些其他操作");
}
內容轉載網絡
其他瀏覽器的,可以調用下面的代碼
監聽點擊瀏覽器左上角回退按鈕,去觸發,並且插入一個#去記錄歷史
//監聽"返回"事件
setTimeout(function () {
window.addEventListener("popstate", function(e) {
alert(21432342)
pushHistory();
})
},1000)
//向歷史記錄中插入一條“#”記錄
function pushHistory() {
var state = { title: "title", url: "#" };
window.history.pushState(state, "title", "#");
}
pushHistory();