Javascript 有没有办法为beforeunload方法创建一个异常?
我想对javascript中的beforeunload事件做一个例外。我的意思是异常,因为我想从中排除url或表单按钮,而不是错误处理异常。我现在就发布我的相关javascript代码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('
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除外!)。也就是说,我真的不明白你想做什么。什么是“结帐按钮”?您在“签出”点击处理程序中发布的代码是什么?你真的应该考虑改进你的问题实际上,当你唯一的机会是使用这些事件时,有非常合法的场景……你能给我举个例子吗?我不太了解绑定和解除绑定事件。谢谢