抓住浏览器关闭

时间:2012-12-14 10:00:40

标签: c# javascript asp.net session browser

我需要知道是否有可能抓住用户关闭浏览器窗口。我尝试使用<body onbeforeunload="run_closeScripts()">工作正常,但这是在每次回发时触发的!因此,如果用户点击刷新按钮或转到另一个页面,则没有多大用处。

有没有一种可靠的方法来检测它是否是完整的浏览器关闭而不是回发?

<body onbeforeunload="run_closeScripts()">

<script type="text/javascript">

    function run_closeScripts() {

        //check if the browser is closing and not a postback
        window.alert("Your checkout will be removed!");
        window.location.replace("Exit.aspx");
    }

1 个答案:

答案 0 :(得分:0)

执行此操作的唯一方法是使用JavaScript,您可以google for that,但是,值得注意的是,您不能依赖于JavaScript运行。不要把东西放在你身上,因为你不能依赖它。