你好,我试图使用下面的javascript来警告用户。
window.onbeforeunload = function() {
return "Are you sure you wish to leave?";
};
但我需要确保后退按钮被按下它似乎调用这个当你改变url
感谢试着在这里看看这些答案。
所以,简而言之,对于那些不需要使用页内返回按钮或数组来存储历史记录的人:
document.onmouseover = function() {
//User's mouse is inside the page.
window.innerDocClick = true;
}
document.onmouseleave = function() {
//User's mouse has left the page.
window.innerDocClick = false;
}
window.onhashchange = function() {
if (window.innerDocClick) {
//Your own in-page mechanism triggered the hash change
} else {
//Browser back button was clicked
}
}
结果出来了。一个简单的,由三部分组成的方法来检测后退按钮的使用和关于哈希导航的页面元素。
您的警报将进入window.onhashchange
处理程序的else
部分。