2011-09-01 157 views
1

有沒有一種方法可以確定用戶是使用側邊和iframe中的網頁還是使用PHP進行正常瀏覽?確定網頁是否在iframe中查看的最佳方法

+0

還是沒有辦法做到這一點? – nivanka

+0

這可能會回答你的問題:http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html – deceze

+0

它是一個JavaScript,我想知道我是否可以在PHP – nivanka

回答

1

在使用IFRAME時,您可以在請求中添加一些GET參數。

<iframe src="http://www.example.com/iframe?iframe=1"> 

但是,非iframe請求不會有這個GET參數。

您可以檢查此GET參數是否在會話中呈現並定義它。

因此,iframe和通常的窗口會有不同的會話。

+0

這很有幫助,但我需要使導航工作,所以基本上我需要跟蹤用戶來自這裏的網頁的URL有一個變量,名爲iframe – nivanka

+0

您的導航將工作。在會話中會有一個變量,它決定了用戶來自iframe還是窗體 –

1

使用@deceze上面提到的JavaScript代碼(我貼在下方),

if (parent.frames.length > 0) { ... } 

如果上面的代碼中發現該頁面被iframe中顯示,然後調用「IAmInIFRAME.php」(只是舉例)通過ajax調用。

相關問題