我如何知道使用PHP,当前请求是来自弹出窗口还是来自普通浏览器窗口?
- 谢谢
答案 0 :(得分:0)
PHP是服务器端,浏览器窗口是客户端。没有办法只使用PHP知道这一点......你需要一种能够分辨出差异的客户端语言,并将其传递给你的PHP脚本。
但正如评论中已经说过的那样,弹出窗口和“普通”浏览器窗口之间没有固有的区别......正如浏览器的2个实例和同一浏览器窗口中的2个选项卡之间没有区别...
答案 1 :(得分:0)
你不能用PHP做到这一点。
您可能希望使用`$ _SERVER ['HTTP_REFERER']来确定用户如何到达页面以确定它是否是弹出窗口。
如果您可以选择使用JQuery,则可以使用$(window).height();
来确定窗口的大小。
使用原始JS,事情变得更复杂:http://andylangton.co.uk/blog/development/get-viewport-size-width-and-height-javascript
答案 2 :(得分:0)
如果您自己打开弹出窗口,可以打开带有查询字符串的窗口,如下所示:
window.open("page.php?popup=1");
然后你可以在php中检查这个查询字符串:
if(isset($_GET['popup'])){
echo 'popup window';
}else{
echo 'normal window';
}