如果在父瀏覽器窗口中查看當前頁面,我需要顯示鏈接,或者如果在iframe內查看窗口,則顯示另一個鏈接。 我怎樣才能通過PHP?喜歡的東西:如何通過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來重寫你的鏈接。 – cmbuckley 2012-03-02 00:44:28
好吧,玩這兩個答案我想出瞭如何做到這一點。因爲我不能將2個答案標記爲正確的,我不會標記任何答案。那好吧?或者我應該做點什麼呢?無論如何,我用正確的答案編輯了第一個主題。 – 2012-03-02 01:36:35
[如何識別網頁是在iframe內部加載還是直接加載到瀏覽器窗口?](http://stackoverflow.com/questions/326069/how-to-identify-if-a-webpage- is-being-loaded-inside-an-iframe-or-directly-into -t) – 2016-12-24 16:14:53