外部链接所需的OnUnload消息

tum*_*jes 9 javascript message onunload

我需要一个消息脚本,只有当人们离开当前网页而不是当前网站时才会出现.

当人们完全离开网站时,会出现消息,他们需要按OK按钮才能保持当前页面(并取消离开网站).

当人们真正留在网站上或点击内部链接或页面时,脚本可能无法运行.

可以这样做吗?

Ada*_*dam 6

看看这个非常基本的示例解决方案.它设置onbeforeunload处理程序,但如果用户单击内部链接,则将其删除.以下是示例解决方案中代码的通用版本.

HTML:

<a href="internal_link.html">internal link</a>
<a href="http://www.example.com">external link</a>
Run Code Online (Sandbox Code Playgroud)

JS(使用jQuery):

window.onbeforeunload = function(){
    return "Are you sure you want to leave our website?";
}
$(function(){
    $('a, input, button').click(function(){
            window.onbeforeunload = null;
    });
});
Run Code Online (Sandbox Code Playgroud)