0

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

- 谢谢

4

3 回答 3

1

如果您自己打开弹出窗口,您可以使用如下查询字符串打开窗口:

window.open("page.php?popup=1");

然后你可以像这样在 php 中检查这个查询字符串:

if(isset($_GET['popup'])){
    echo 'popup window';
}else{
    echo 'normal window';
}
于 2015-01-03T09:20:10.057 回答
0

PHP是服务器端,浏览器窗口是客户端。仅使用 PHP 是无法知道这一点的……您需要一种可以区分差异的客户端语言,并将其传递给您的 PHP 脚本。

但正如评论中已经说过的那样,弹出窗口和“普通”浏览器窗口之间没有本质区别......就像浏览器的 2 个实例和同一浏览器窗口中的 2 个选项卡之间没有区别......

于 2013-09-09T15:05:28.677 回答
0

你不能用 PHP 做到这一点。

您可能希望使用 `$_SERVER['HTTP_REFERER'] 来确定用户如何到达页面以确定它是否是弹出窗口。

如果您可以选择使用 JQuery,那么您可以使用它$(window).height();来确定窗口的大小。

使用原始 JS 事情变得有点复杂:http ://andylangton.co.uk/blog/development/get-viewport-size-width-and-height-javascript

于 2013-09-09T15:11:36.323 回答