我想为 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所在的购物车中处于 http://www.redlakewalleye.com 状态。然后,该网站重定向到 https://redlakefisheries.worldsecuresystems.com/OrderRetrievev2.aspx...单击结帐按钮时。我需要为这个网址破例,我不确定它是一个参数还是什么。任何帮助或替代解决方案都会很棒。
如果我理解正确,那么:在该按钮的onclick
中,只需取消绑定窗口的onbeforeunload
事件即可。
编辑:在上面的代码中,您"绑定"(或设置)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');
我认为仅此而已。