检测图像是在iframe中显示还是孤立显示


Detecting whether image is displayed in iframe or in isolation

我正在构建一个允许人们通过thickbox查看图片的系统。但我有个问题。粗框中的图片通过PHP和普通HTML直接显示。它在没有任何CSS界面的情况下显示,页面只查看普通图片。如果通过厚框查看图片,这是可以的。但是如果用户想同时打开多张图片,用户可能会在新的选项卡上打开图片,在这种情况下,图片将在页面上显示而没有任何内容。这看起来可不太好。

如何检测用户是通过粗框查看图片还是通过整个浏览器查看整个页面?

解决这个问题的方法是修改您的view_picture.php文件,使其包含一个参数,该参数说明视图当前的格式。例如:

<a href="view_picture.php?pid=<?php echo $pid; ?>&view=thickbox" class="thickbox" rel="gallery-plants"><img src="<?php echo $cover; ?>" /></a>

注意href属性中添加了&view=thickbox

然后在您的view_picture.php中类似以下内容:

if($_GET['view'] !== 'thickbox'){
    // display the picture with other html etc
}
else {
    // display the picture without any extra content (as it is currently)
}