0

誰かが会話を印刷できるようにするボタンをチャットに作成しようとしています。そこで、新しいファイルを作成し、会話をファイルに書き込み、次の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を機能させるにはどうすればよいですか?

4

2 に答える 2

4

フォームはデータを呼び出しますpageNameが、ajaxはそれを呼び出しますurl

.おそらく、値の前後に文字を付けたくないでしょう。

于 2012-11-14T13:56:14.210 に答える
0

ダミーのように感じます...これらすべての変更を行った後...私がする必要があるのは追加することだけであることがわかりました

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

ヘッダーに。

phpで動的にページを作成していたので、jQueryを読み取る必要があることを忘れました。

いつも小さなこと..助けてくれてありがとう。

于 2012-11-14T19:57:12.897 に答える