0

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

该网站位于http://www.redlakewalleye.com,在此 javascript 所在的购物车中。然后,当单击结帐按钮时,该站点将重定向到https://redlakefisheries.worldsecuresystems.com/OrderRetrievev2.aspx ...。我需要为这个 url 做一个例外,我不确定它是一个参数还是什么。任何帮助或替代解决方案都会很棒。

4

1 回答 1

1

如果我理解正确,那么:在该按钮中,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');

我想就是这样。

于 2013-09-06T18:46:30.417 回答