如何知道页面是否从弹出窗口加载

时间:2013-09-09 14:59:25

标签: php popupwindow

我如何知道使用PHP,当前请求是来自弹出窗口还是来自普通浏览器窗口?

- 谢谢

3 个答案:

答案 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';
}