jQuery beforeunload

时间:2011-04-12 11:16:05

标签: jquery authentication asp-classic

我一直在使用jQuery和Ajax重写经典的asp购物篮。我的问题是当用户关闭浏览器时我想要注销功能。这是有效的,但如果我刷新页面注销火灾的代码,我会失去一切。我找到了这个jquery代码片段:

    var inFormOrLink = false;
    $('a').live('click', function () { inFormOrLink = true; });
    $('form').bind('submit', function () { inFormOrLink = true; });
    $(window).bind("beforeunload", function () {
        if (inFormOrLink == false) {
            $.post("logout.asp");
        }

    })

有没有人有任何想法,我只能在用户关闭浏览器或确实更改为新网站时执行logout.asp。但是在应用程序中(在IIS中)保留信息。

1 个答案:

答案 0 :(得分:1)

当您离开/刷新当前页面时会触发beforeunload,并且您只能成功运行阻止浏览会话的代码,例如alert()prompt()