有没有办法为之前卸载方法设置例外



我想为 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');

我认为仅此而已。

最新更新