現在のリクエストがポップアップウィンドウからのものか、通常のブラウザウィンドウからのものか、PHPを使用して知るにはどうすればよいですか?
- ありがとうございました
現在のリクエストがポップアップウィンドウからのものか、通常のブラウザウィンドウからのものか、PHPを使用して知るにはどうすればよいですか?
- ありがとうございました
自分でポップアップを開くと、次のようなクエリ文字列でウィンドウを開くことができます。
window.open("page.php?popup=1");
次に、このクエリ文字列を次のように php で確認できます。
if(isset($_GET['popup'])){
echo 'popup window';
}else{
echo 'normal window';
}
PHPではできません。
`$_SERVER['HTTP_REFERER'] を使用して、ユーザーがどのようにページに到達したかを判断し、それがポップアップ ウィンドウであるかどうかを判断することができます。
JQuery を使用するオプションがある場合$(window).height();
は、ウィンドウのサイズを決定するために使用できます。
生の JS では、もう少し複雑になります: http://andylangton.co.uk/blog/development/get-viewport-size-width-and-height-javascript
PHP はサーバー側、ブラウザ ウィンドウはクライアント側です。PHP だけを使用してこれを知る方法はありません...違いを認識して PHP スクリプトに渡すことができるクライアント側の言語が必要です。
しかし、コメントで既に述べたように、ポップアップと「通常の」ブラウザウィンドウの間に本質的な違いはありません...同じブラウザウィンドウの2つのブラウザインスタンスと2つのタブに違いがないのと同じように...