2011-08-21 45 views
0

如何確定頁面是在疊加層還是瀏覽器窗口中打開?
更確切地說,它是從GitHub下載頁面的行爲:如果您點擊this page的按鈕,它將打開一個facebox覆蓋。但是,如果您從相應鏈接複製地址並將其粘貼到新標籤中,則該標籤將作爲新頁面打開。檢查疊加層是否打開頁面

那麼如何檢查頁面打開的位置(假設PHP)呢?

編輯:

This就是我一直在尋找。

+0

你不能從服務器端做到這一點。 –

回答

0

我認爲你需要使用JavaScript來檢查客戶端,PHP不會幫助你。據我所知你的帖子你需要弄清楚如何加載頁面。可能它是一個iframe或類似的。其中你必須能夠檢索加載的地址。

0

我不知道你爲什麼要檢查,但正如你可以看到鏈接有一個id =「download_button」。在bundle_hithub.js文件中,download_button與彈出事件相關聯。我不知道如何確切,很難閱讀這些單行壓縮的JS文件。

+0

http://jsbeautifier.org/ :) – AKX

0

如果將要加載的頁面有以下腳本

<script type="text/javascript"> 
    window.location = "http://page-loads"; 
</script> 

也不會通過Ajax調用加載時(因爲頁面將最有可能與造成的innerHTML的方式附加運行該腳本被附加在文檔中,但沒有運行)

但是當在瀏覽器窗口中單獨打開時 - 腳本將運行將用戶帶到期望的目的地!