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();