如何確定頁面是在疊加層還是瀏覽器窗口中打開?
更確切地說,它是從GitHub下載頁面的行爲:如果您點擊this page的按鈕,它將打開一個facebox覆蓋。但是,如果您從相應鏈接複製地址並將其粘貼到新標籤中,則該標籤將作爲新頁面打開。檢查疊加層是否打開頁面
那麼如何檢查頁面打開的位置(假設PHP)呢?
編輯:
This就是我一直在尋找。
如何確定頁面是在疊加層還是瀏覽器窗口中打開?
更確切地說,它是從GitHub下載頁面的行爲:如果您點擊this page的按鈕,它將打開一個facebox覆蓋。但是,如果您從相應鏈接複製地址並將其粘貼到新標籤中,則該標籤將作爲新頁面打開。檢查疊加層是否打開頁面
那麼如何檢查頁面打開的位置(假設PHP)呢?
編輯:
This就是我一直在尋找。
我認爲你需要使用JavaScript來檢查客戶端,PHP不會幫助你。據我所知你的帖子你需要弄清楚如何加載頁面。可能它是一個iframe或類似的。其中你必須能夠檢索加載的地址。
我不知道你爲什麼要檢查,但正如你可以看到鏈接有一個id =「download_button」。在bundle_hithub.js文件中,download_button與彈出事件相關聯。我不知道如何確切,很難閱讀這些單行壓縮的JS文件。
http://jsbeautifier.org/ :) – AKX
如果將要加載的頁面有以下腳本
<script type="text/javascript">
window.location = "http://page-loads";
</script>
也不會通過Ajax調用加載時(因爲頁面將最有可能與造成的innerHTML的方式附加運行該腳本被附加在文檔中,但沒有運行)
但是當在瀏覽器窗口中單獨打開時 - 腳本將運行將用戶帶到期望的目的地!
你不能從服務器端做到這一點。 –