1

我如何检测用户是否有意离开当前页面并从我的网站重定向到任何页面是他们可以处理此事件的任何 javascript 函数我的页面中有超过 25 个链接

<script type="text/javascript">
if(//user clicks a link )
 confirm("do you want to continue ?"); 

</script>

他们是否有任何javascript函数可以检查用户是否点击页面上的任何链接

4

2 回答 2

4

此代码将拦截对您页面中链接的所有点击。

$("a").click(function() {
    // this.href will be the href of the link they clicked on
    // return false from this function if you want to abort the click on the link
});

仅供参考,除非您的页面中有非常特殊的情况,否则强迫用户确认他们确实想要转到他们刚刚点击的链接是令人讨厌的。如果您必须确认每次点击,您能想象网络浏览器会有多糟糕吗?

onbeforeunload如果用户想使用事件离开你的页面,还有一种通用的方式来提示。

window.onbeforeunload = function(e) {
    return 'Are you sure you want to leave?';
};

注意:这也是令人讨厌的,除非有非常特殊的情况。

于 2012-08-24T06:56:11.693 回答
1
window.onbeforeunload = function(e) {
    return 'Are you sure you want to leave?';
};

请记住,这不是一个正常的事件 - 您不能以标准方式绑定到它。

检查值?这取决于您的验证框架。

在 jQuery 中,这可能类似于(非常基本的示例):

$('input').change(function() {
    if( $(this).val() != "" )
        window.onbeforeunload = function(e) {
            return 'Are you sure you want to leave?';
        };
});
于 2012-08-24T06:58:18.383 回答