PHPに小さなアプリケーションがあり、ボタン(type='button'
ではなくtype='submit'
)がクリックされると、新しいウィンドウが開かれ、そのウィンドウにページが読み込まれます。データベースへのいくつかの挿入操作は、Ajaxを使用してウィンドウのそのページで実行されます。
ウィンドウにロードされたページは、ウィンドウでのみ開く必要があります。そのページのURLをWebブラウザのアドレスバーに直接入力する場合は、ページを保護して他のページにリダイレクトする必要があります。これは、アプリケーションのホームページである可能性があります。使ってみwindow.opener.closed
ましたが、この要件には合いません。
PHPでは確認できます
if($_SERVER['REQUEST_METHOD'] == "GET")
{
header("location:Home.php");
}
ただし、そのページのリクエストでAjaxを使用しているため、ウィンドウ内のページもHome.phpページにリダイレクトされGET
ます。
ページをウィンドウにのみロードできるかどうかを判断する方法はありますか?いずれの場合も、ロードされないようにする必要があります。
ありがとう。