如何让onbeforeload窗口始终运行?

时间:2012-01-20 18:45:52

标签: c# javascript asp.net

我有一个静态字典样式计数器,当用户离开页面时会减少。我可以在像Firefox这样的浏览器中点击F5或Crtl-F5,它可以很好地减少。

但是,如果我垃圾邮件crtl-F5,则不会发生减量操作。也许页面刷新的速度比javascript可以加载的速度快。

这有什么办法吗?以下代码在用户离开页面时运行。

我应该提一下,我正在增加page_load事件(asp.net)

 // decrement
window.onbeforeunload = confirmExit;
function confirmExit() {
    var request = {
        "channelId": channelId
    };

    // needed for ie7
    var params = $.toJSON(request);

    $.ajax({
        type: "POST",
        url: "Live.aspx/Decrement",
        data: params,
        contentType: "application/json; charset=utf-8",
        dataType: "json"           
    });
}

1 个答案:

答案 0 :(得分:0)

Jquery的增量和减量工作