pageleave()
ユーザーがページを終了する前に関数を呼び出す必要があります。しかし、正しく動作しないようです。Web を数時間検索しましたが、解決策が見つかりません。これが私が思いついたコードです。ページのアンロード時ではなく、ページのロード時に実行されます。
window.onbeforeunload = pageleave;
function pageleave() {
$.post("<?php echo dirname( get_bloginfo('stylesheet_url') ); ?>/ajax/videocanle.php", { videoID: "<?php echo $videoID; ?>" },
function(data) {
if ( data != "\nsuccess"){
alert ("Sorry but there was an unexpected error, please try again");
}
});
}
これは現在のリビジョンですが、ページがアンロードされる前にまだ関数を実行していません。この機能は機能します。単純な入力ボタンでテストしました。
<input type="button" value="test function" onclick="pageleave()" />