我想在用户离开页面之前做出确认.如果他说好,那么它将重定向到新页面或取消离开.我尝试使用onunload来实现它
<script type="text/javascript">
function con() {
var answer = confirm("do you want to check our other products")
if (answer){
alert("bye");
}
else{
window.location = "http://www.example.com";
}
}
</script>
</head>
<body onunload="con();">
<h1 style="text-align:center">main page</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但它确认页面已经关闭后?怎么做得好?
如果有人用jQuery演示如何做到这一点会更好吗?
当只有位置哈希改变时,有没有办法在javascript中响应后退按钮被击中(或按下退格键)?也就是说当浏览器没有与服务器通信或重新加载页面时.
只是为了确保,我不是在问如何捕捉后退/前进按钮事件。
window.addEventListener('popstate', function (e) {
alert("Yahoooo!!!!");
});
Run Code Online (Sandbox Code Playgroud)
上面的那个函数是浏览器的后退按钮还是浏览器的前进按钮触发的,但我无法检测到点击了哪个?是后退键还是前进键?
是否有任何特定事件让我可以检测到它是“后退”或“前进”按钮?
编辑:虽然我很欣赏的“重复问题”的建议,在类似的问题张贴在这里的计算器,但接受的答案是从2012年1月!从那时起,很多事情都发生了变化。也许已经有更简单的方法了!
谢谢
我有两个处理后退和前进页面的自定义函数。当用户单击浏览器后退/前进按钮时,我也需要调用它们。
window.onpopstate = function() {
if ( /* back button clicked */ ){
showPreviousPage():
} else {
showNextPage();
}
})
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这个条件?换句话说,如何检测浏览器后退按钮被单击?