ユーザーが自分のサイトを離れたり、ブラウザーを閉じたり、アドレス バーに他の URL を入力したりしたときに、画像を削除したいと考えています。
4 に答える
ユーザーがいつ Web サイトを離れるかをキャプチャすることはできません。セッションから最後に Web サイトにアクセスしたときのログをどこかに残しておき、一定期間後にイメージを消去する何らかの cron ジョブを実行することをお勧めします。
This is difficult to implement. There is no right way to detect when users leave your site. The most accurate method is to add a script to your pages that requests some URL periodically with a small interval. When user leaves, this URL stops being requested and you realize that user is gone and you can delete some stuff.
私はJavaScriptのプロではないのですが、ユーザーがページを離れているかどうかをチェックする機能があるかもしれないと思います。( ときどき表示される、このページを本当に離れたいかどうかを尋ねるポップアップを考えてみてください。) ここで、このイベント (ページを離れる) が発生しているかどうかを確認し、発生している場合は、AJAX 要求を送信します。あなたのPHPはあなたのイメージを削除して応答します。
私が言ったように、Javascript のこの関数が機能しているかどうかはわかりません。
イベントでJavascriptを使用し、onbeforeunload
非同期をオフに設定してAJAXリクエストを実行すると、ユーザーが離れる前にブラウザを「ブロック」できます
次のように、jQuery を使用して非同期 AJAX 呼び出しを実行できます。
window.onbeforeunload = function(){
$.ajax({
url:"your_delete_script.php",
async:false
});
}
または、スクリプトを実行するためのビーコンのように機能するイメージをオンザフライで作成することもできます。
window.onbeforeunload = function(){
var img = new Image();
img.src = "script.php";
}
ignore_user_abort
ユーザーがブラウザを閉じたかどうかにかかわらず、スクリプトが独立して実行されるように、その部分のスクリプトを確認してください。