相关疑难解决方法(0)

离开页面之前的JavaScript

我想在用户离开页面之前做出确认.如果他说好,那么它将重定向到新页面或取消离开.我尝试使用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 jquery

209
推荐指数
8
解决办法
31万
查看次数

有没有办法在javascript中捕获后退按钮事件?

当只有位置哈希改变时,有没有办法在javascript中响应后退按钮被击中(或按下退格键)?也就是说当浏览器没有与服务器通信或重新加载页面时.

javascript

55
推荐指数
3
解决办法
9万
查看次数

如何检测javascript单击的后退按钮或前进按钮?

只是为了确保,我不是在问如何捕捉后退/前进按钮事件。

window.addEventListener('popstate', function (e) {
                       alert("Yahoooo!!!!"); 
                   });
Run Code Online (Sandbox Code Playgroud)

上面的那个函数是浏览器的后退按钮还是浏览器的前进按钮触发的,但我无法检测到点击了哪个?是后退键还是前进键?

是否有任何特定事件让我可以检测到它是“后退”或“前进”按钮?

编辑:虽然我很欣赏的“重复问题”的建议,在类似的问题张贴在这里的计算器,但接受的答案是从2012年1月!从那时起,很多事情都发生了变化。也许已经有更简单的方法了!

谢谢

javascript back-button

6
推荐指数
1
解决办法
7718
查看次数

如何检测浏览器的后退或前进按钮被按下?

我有两个处理后退和前进页面的自定义函数。当用户单击浏览器后退/前进按钮时,我也需要调用它们。

window.onpopstate  = function() {

    if ( /* back button clicked */ ){

        showPreviousPage():

    } else {

        showNextPage();

    }

})
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这个条件?换句话说,如何检测浏览器后退按钮被单击?

javascript jquery

5
推荐指数
1
解决办法
5307
查看次数

标签 统计

javascript ×4

jquery ×2

back-button ×1