誰かが会話を印刷できるようにするボタンをチャットに作成しようとしています。そこで、新しいファイルを作成し、会話をファイルに書き込み、次のjQueryを書き込むPHPスクリプトを実行するボタンを作成しました。
jQueryAJAX呼び出し
function OnBeforeUnLoad () {
$.ajax({
type: 'GET',
url: 'deleteFile.php',
data: {
pageName: ".$pageName."
},
dataType: 'text',
success: function(data){alert('Good bye 1!');}
});
return;
}
HTMLをページに入れる
<br/><br/><form method="get" action="deleteFile.php"> <input type="submit" value="Close this Window"/>
<input type="text" value="'.$pageName.'" name="pageName" style="visibility:hidden"/></form>
deleteFile.php
<?php
$pageName = $_GET['pageName'];
$fullURL = 'PrintPage'.$pageName.'.php';
unlink($fullURL);
echo '<script>window.close();</script>';
?>
ページが表示され、[このウィンドウを閉じる]ボタンをクリックすると、希望どおりの結果が得られます。ファイルを削除してウィンドウを閉じます。しかし、ウィンドウを閉じたときに同じ結果が得られません(別名OnBeforeUnLoad())。フォームにdeleteFilesのIDを指定してから、$('#deleteFiles')。submit()を実行して送信をトリガーしようとしましたが、それでも機能しませんでした。
OnBeforeUnLoad関数内でAJAXを機能させるにはどうすればよいですか?