Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
Javascript 有没有办法为beforeunload方法创建一个异常?_Javascript_Jquery_Html_Https_E Commerce - Fatal编程技术网

Javascript 有没有办法为beforeunload方法创建一个异常?

Javascript 有没有办法为beforeunload方法创建一个异常?,javascript,jquery,html,https,e-commerce,Javascript,Jquery,Html,Https,E Commerce,我想对javascript中的beforeunload事件做一个例外。我的意思是异常,因为我想从中排除url或表单按钮,而不是错误处理异常。我现在就发布我的相关javascript代码 if(loggedin == 1){ $(window).bind('click', function(event) { if(event.target.href) $(window).unbind('beforeunload'); }); $(window).bind('

我想对javascript中的beforeunload事件做一个例外。我的意思是异常,因为我想从中排除url或表单按钮,而不是错误处理异常。我现在就发布我的相关javascript代码

if(loggedin == 1){
    $(window).bind('click', function(event) {
        if(event.target.href) $(window).unbind('beforeunload');
    });
    $(window).bind('beforeunload', function(event) {
        $('div.offerWindow').css("visibility", "visible");
        return 'Press "Stay on Page" and get a special offer!';
    });

    function Close(){
        $('div.offerWindow').css("visibility", "hidden");
    };
}

该站点位于购物车中此javascript所在的位置。该网站然后重定向到。。。单击“签出”按钮时。我需要为这个url做一个例外,我不确定它是一个参数还是什么。任何帮助或替代解决方案都非常棒。

如果我理解正确,那么:在该按钮的
onclick
中,只需为窗口解除
onbeforeuload
事件的绑定

编辑: 在上面的代码中,您“绑定”(或设置)了
beforeunload
事件处理程序:

$(window).bind('beforeunload', function(event) {
    $('div.offerWindow').css("visibility", "visible");
    return 'Press "Stay on Page" and get a special offer!';
});
因此,在有关按钮的
onclick
事件处理程序中(您在某个地方有该代码),您可以“解除”上面的绑定:

$(window).unbind('beforeunload');

我想就这些。

onbeforeunload是最糟糕的事件(onunload除外!)。也就是说,我真的不明白你想做什么。什么是“结帐按钮”?您在“签出”点击处理程序中发布的代码是什么?你真的应该考虑改进你的问题实际上,当你唯一的机会是使用这些事件时,有非常合法的场景……你能给我举个例子吗?我不太了解绑定和解除绑定事件。谢谢