вызвать функцию при выходе с текущей страницы - PullRequest
1 голос
/ 18 июля 2011

Я пытался использовать функцию update с onunload , но функция не была вызвана. Как вызвать функцию update при выходе или закрытии текущей страницы? Спасибо

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

    });

Ответы [ 3 ]

4 голосов
/ 18 июля 2011

Это плохой дизайн, чтобы делать вещи onunload. Вы должны изменить свой дизайн на что-то, что не зависит от этого события.

Если вам нужно, попробуйте позвонить в onbeforeunload.

0 голосов
/ 18 июля 2011

Событие onbeforeunload должно помочь вам.Но вызов должен быть синхронным, чтобы дождаться ответа и отреагировать на него.С синхронизированным вызовом браузер может зависнуть, что не будет принято пользователем.

0 голосов
/ 18 июля 2011

Сделать синхронно:

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

Хотя пользователям это не понравится.Они должны иметь возможность закрыть страницу, когда захотят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...