2017-12-10 4 views
-2

ユーザーがページをリフレッシュするか、ページから出るときに、JavaScriptファイルでphpファイルを実行します。私はwindow.onbeforeunload関数を使用しているので、もし私がajaxを使用すると、PHPのファイルはページの再ロードなしで実行されます。つまり、モーダルがポップアップしてもPHPファイルが実行され、私はそれを望んでいません。だから私は、ユーザーがページをリフレッシュしたり離したりするときにPHPファイルを実行したい。どのようにajaxを使用せずにJavaScriptでPHPファイルを実行するには?

window.onbeforeunload = function (e) { 
      $.ajax({ 
        type: 'POST', 
        url: 'myfile.php', 
        success: function(response){ 

        } 
       }); 
     } 

答えて

1

バニラJavascriptはファイルシステムにアクセスできません。そのファイルからphpを実行することはできません。

ajaxを使用すると、指定したURLからテキストコンテンツを取得することができます。これは、ブラウザにこのURLを入力したときと同じ結果になります。

+1

これは間違っています。 Ajaxは双方向で送受信を行います。また、POSTの場合は、アドレスバーに自分自身を作成することはできません – charlietfl

+0

@charlietflもちろん、あなたのおかげでありがとう、私は質問の例ではありません –

関連する問題