离开当前页面时调用一个函数

时间:2011-07-18 19:38:20

标签: jquery html ajax

我尝试将更新功能与 onunload 一起使用,但未调用该功能。如何在离开或关闭当前页面时调用更新功能?感谢

jQuery(document).ready(function($){
    function update()
        {
            $.post('http://www.example.com/scripts/home.php');
        }

    });

3 个答案:

答案 0 :(得分:4)

做一些事onunload是一个糟糕的设计。您应该将设计更改为不依赖此事件的设计。

如果必须,请尝试在onbeforeunload中拨打电话。

答案 1 :(得分:0)

制作同步:

$.ajax({ type: "POST", async: false, url: "..." });

用户不会喜欢它。他们应该可以随时关闭页面。

答案 2 :(得分:0)

onbeforeunload事件应该为你做的伎俩。但是呼叫shuold是同步的,等待响应并对其作出反应。使用同步调用,浏览器可能会被挂起,用户将无法接受。