【发布时间】:2012-03-02 00:35:46
【问题描述】:
如果当前页面正在父浏览器窗口中查看,我需要显示一个链接,或者如果正在 iframe 中查看窗口,我需要显示另一个链接。 我怎么能通过php做到这一点?比如:
if (self == top)
echo '<span><a href="./" >Link1</a></span>';
else
echo '<span><a href="./index.php">Link2</a></span>';
编辑:因为它不能用php完成,我还在寻找类似的解决方案,也许是JS,有人可以告诉我怎么做吗?
最终编辑: 答案:
echo '
<script type="text/javascript">
if(window === top) {
document.write("<span><a href=\"./\">go-to-frame</a></span>");
}
else {
document.write("<span><a href=\"./index.php\">go-to-top</a></span>");
}
</script>
';
谢谢大家。
【问题讨论】:
-
根据您是否在 iframe 中使用查询字符串来传递查询字符串可能要容易得多,但如果这不可能,您将需要使用 JavaScript 来重写您的链接。
-
好吧,玩弄两个答案我想出了如何做到这一点。由于我无法将 2 个答案标记为正确,因此我不会将其标记为无。伙计们这样好吗?还是我应该做点别的?无论如何,我用正确的答案编辑了第一个主题。
标签: php javascript window