2016-05-27 18 views

答えて

0

あなたのページを閉じた後、ユーザーとの関連は何もできない。呼び出すため

URL。

ajax呼び出しと一緒にCronジョブを使用します。

Ajaxがオンラインになっている場合、サーバーに送信します。タイムスタンプをデータベースに保存し、ブラウザを識別する一意のIDを指定します。

毎秒Cronジョブを実行します。データベースのタイムスタンプが10秒より古いかどうかを確認します。もしそうなら、あなたのURL

PSEUDコードを呼び出すためにカールを使用します。

[js] 
setInterval(
    function() { 
     $.post('keepAlive.php?id='+$('#uid').val()), 
    } 
    4000 
); 

[PHP | keepAlive] 

$db->insertOrUpdate($_GET['id'], time()); 

[PHP | cron] 

$alive = $db->query('SELECT * FROM alive WHERE `time` < '.time()); 

foreach ($alive as $data) { 
    $this->sendCurl($data); 
} 
0

をおそらくセキュリティ上の理由から、ブラウザには「閉じる」イベントは、ありません。

This postは、クローズプロセスを制御するために子ウィンドウを使用することを提案しています。親ウィンドウで この方法は、以下のコードを配置:

var win = window.open('http://www.google.com','google','width=800,height=600,status=0,toolbar=0'); 
var timer = setInterval(function() { 
    if(win.closed) { 
     clearInterval(timer); 
     setTimeout (function() {$.get("http://postback.com/?id=xx");}, 10000); 
    } 
}, 1000); 

このコードは、私がテストされていません。

関連する問題