Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网站关闭提供PHP/Javascript_Php_Javascript_Message - Fatal编程技术网

网站关闭提供PHP/Javascript

网站关闭提供PHP/Javascript,php,javascript,message,Php,Javascript,Message,我不知道我们对这种方法到底说了些什么 有时我们会拜访商店或托管服务提供商。。当我们试图关闭选项卡或窗口时,它会显示消息 并重定向到另一个页面,在那里我们可以看到优惠/折扣等 我怎么能这么做 编辑: 这里是你可以看到现场演示的链接 或 但我不知道如何使用它 谢谢,谷歌第一次点击“确认离开网页”: 您从未尝试查看该页面的源代码,并查看它们做了什么?为什么要这样做?只有间谍软件/恶意软件网站能做到这一点。在任何有信誉/体面的网站上这样做都是不合法的。你是说stack overflow不是一个有信誉

我不知道我们对这种方法到底说了些什么

有时我们会拜访商店或托管服务提供商。。当我们试图关闭选项卡或窗口时,它会显示消息

并重定向到另一个页面,在那里我们可以看到优惠/折扣等

我怎么能这么做

编辑: 这里是你可以看到现场演示的链接 或

但我不知道如何使用它

谢谢,

谷歌第一次点击“确认离开网页”:


您从未尝试查看该页面的源代码,并查看它们做了什么?为什么要这样做?只有间谍软件/恶意软件网站能做到这一点。在任何有信誉/体面的网站上这样做都是不合法的。你是说stack overflow不是一个有信誉和体面的网站吗@kissmyface尝试在StackOverflow上键入答案,然后导航离开…;-)有合法的用途。@CodeCaster这不是所描述/要求的!那个弹出窗口让我很生气。是的,我确定这就是我点击关闭按钮的原因该死的。:-)这对我没有帮助。。即使我点击自己的网站链接,也总是会显示相同的信息。。如果我们只关闭网站页面,我需要解决方案只显示消息弹出窗口。很抱歉,我不会帮助您在访问者每次离开您的网站时提醒他们。只适用于非常特殊的场合,因为如果它出现在每一页上都会让人讨厌。@Muhammad,一种方法是,如果你点击了任何链接,就会出现例外情况。另一种方法是让js跟踪光标的位置,并检查是否单击X按钮。然而,这一切都是一团糟,请不惜一切代价避免。@OptimusCrime事实上,先生,我正在经营一家在线商店,有一段时间我会使用优惠券代码,我想向所有在结账页面关闭的访客展示。。一些主要的主机服务提供商也采取了同样的策略。。在结账页面上,当我们试图关闭页面时,使用javascript,他们会向我们显示折扣详细信息,但当我们单击同一站点链接时,他们不会向我们显示任何弹出窗口。与ipage.com和greengeeks.com一样,有时也会这样做。@Muhammad最简单的方法是在不应显示消息的链接中添加一个
onclick
事件,该事件将
window.onbeforeunload=null。这样,当您单击其中一个链接时,您将不会收到消息,但对于任何其他触发
onbeforeuload
的链接,您将收到消息。
function goodbye(e) {
    if(!e) e = window.event;
    //e.cancelBubble is supported by IE - this will kill the bubbling process.
    e.cancelBubble = true;
    e.returnValue = 'You sure you want to leave?'; //This is displayed on the dialog

    //e.stopPropagation works in Firefox.
    if (e.stopPropagation) {
        e.stopPropagation();
        e.preventDefault();
    }
}
window.onbeforeunload=goodbye;