ユーザーがページから移動したときにphpスクリプトを実行しようとしています。これは私が現在使用しているものです:
function unload(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
window.location = "unsupported.html";
return false;
}
}
}
ajaxRequest.open("GET", "ajax/cancelMatch.php", true);
ajaxRequest.send(null);
}
FireBug を通して、ajaxRequest オブジェクトの open 関数を呼び出しているように見えますが、PHP が実行されません! これは、ページのアンロード時に呼び出しているという事実と関係がありますか?
また、onbeforeunload というイベントを見つけましたが、まだ利用できる場合、それを機能させる方法がわかりません。