如何确定页面是在叠加层还是在浏览器窗口中打开? 更确切地说,它是从GitHub下载页面行为:如果您点击this page中的下载按钮,它将打开一个facebox叠加层。但是,如果您从相应链接复制地址并将其粘贴到新选项卡中,它将作为新页面打开。
那么如何检查页面打开的位置(假设是PHP)?
编辑:
This正是我所寻找的。 p>
答案 0 :(得分:0)
我认为您需要使用JavaScript对客户端进行检查,PHP不会对您有所帮助。据我所知,你需要弄清楚页面是如何加载的。可能是iframe等。其中你必须能够检索加载的地址。
答案 1 :(得分:0)
我不知道你为什么要检查它,但是你可以看到链接有一个id =“download_button”。在bundle_hithub.js文件中,download_button与弹出事件相关联。我不知道如何准确地读取那些单行压缩的JS文件。
答案 2 :(得分:0)
如果要加载的页面具有以下脚本
<script type="text/javascript">
window.location = "http://page-loads";
</script>
通过ajax调用加载时不会运行(因为页面很可能会附加一个innerHTML方式,导致脚本被附加到文档中,但没有运行)
但仅在浏览器窗口中打开时 - 脚本将运行,将用户带到所需目的地!