离开网站通知

时间:2017-09-26 15:16:08

标签: javascript jquery

我有这个jQuery脚本,可以在用户退出第三方网站时提醒用户。只需单击它就可以正常工作,但如果用户按住Ctrl键单击或右键单击>打开新标签,警告信息不会显示。无论用户如何点击/打开链接,我如何修改此代码以显示通知?

// notification when exiting to third party website
jQuery('a').filter(function() {
    return this.hostname && this.hostname !== location.hostname;
}).click(function(e) {
if(!confirm("You are now leaving...."))
    {
        // return back to page on no.
        e.preventDefault();
    };
});

这是一项信用合作社规定,所以我不是这样做的。

1 个答案:

答案 0 :(得分:1)

右键单击是上下文菜单,是一个浏览器功能。您必须完全禁用它或使用HTML创建自己的上下文菜单。

以下是解决 ctrl +点击问题的答案。

如果按下该键并且如果是ctrl键,则只需添加e.preventDefault()



$(document).keydown(function (e) {
    if(e.which==17)
       e.preventDefault();
});


jQuery('a').filter(function() {
    return this.hostname && this.hostname !== location.hostname;
}).click(function(e) {
if(!confirm("You are now leaving...."))
    {
        e.preventDefault();
    };
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="https://www.google.com">G</a>
&#13;
&#13;
&#13;