2011-07-01 144 views
2

我正在爲drupal中的項目工作,其中我在另一個網站中加載了iframe。獲取地址欄中的網址在iframe中

我需要從地址欄中獲取網址。

例如,可以說我有嵌入iframe和example.com ......和其他網站嵌入此iframe網站的網域爲abcd.com

所以,這大幹快上訪問任何形成的網址iframe中的內容就像.. abcd.com/#/

我需要在iframe中獲取此URL。

請幫我解決這個問題。我試着爲此編寫一個自定義模塊,但不知道如何繼續。

+0

有稱爲「iframe中破壞者」,其讓一個iFrame談話到包含在父頁面內的元件的代碼段。 –

回答

0

您無法從外部訪問iframe的URL。想想從可能出現的潛在的XSS攻擊:

http://yourbankingsite/account?sessid=2239872379092FEAACC2390823

當然,這是存儲會話ID個不錯的方法,但也有相當的是做這幾個(流行)的網站。如果您有權訪問iframe網址,那麼惡意網站可能只是說iframe和腳本來獲取會話ID。

0

在您的iframe中,您可以將一個變量添加到iframe url並使用drupal'current_path'來獲取iframe父級的url。然後,您可以從您的iframe頁面中檢索此變量(並確保在使用它之前驗證它)。即

www.iframsite.com/iframepage?from=<?php print current_path(); ?>