2010-08-28 74 views
0

我如何獲得在iframe中的網站的網址,當我點擊iframe中的網站中的任何鏈接時,它將重定向到iframe中的另一個頁面,那麼我怎樣才能獲得頁面url。 你能幫助我嗎?謝謝。如何在iframe中獲取網站的網址?

+0

您是否正在嘗試使用後退按鈕選項?導航到前一頁? – Geeth 2010-08-28 04:45:13

+0

@geetha不,我不使用後退按鈕,例如在iframe我有amazon.com 當我點擊任何產品在亞馬遜網站它重定向到另一個頁面在亞馬遜網站,那麼我怎麼能得到該網頁的url – 2010-08-28 05:01:26

回答

0

不幸的是,一旦它載入,你並沒有太多的控制iframe。我認爲你能控制的唯一東西就是能夠以編程方式使用新的URL重新加載它。

如果Iframe加載的頁面是您的網站(不是第三方)的一部分,您可以處理請求服務器端。

0

從javascript?如果你可以運行的iframe裏面的一些JS:

alert(document.location.href); 

如果您不能 - 需要獲得問題的iframe一個參考:

IE:

alert(document.getElementById(iframeId).contentWindow.document.location.href); 

FF,Safari瀏覽器,鉻等:

alert(document.getElementById(iframeId).contentDocument.location.href); 

如前所述 - 你不會是能夠做到這一點,如果加載的URL從同一個域中喲不你的網站。

+0

當我寫document.getElementById('myIframe')。src; 它給站點的網址,但當我移動到同一網站的另一頁時,我沒有得到站點的完整路徑,每當它顯示該網站的初始網址,但我希望總網址,當我移動到另一頁在同一個網站。例如在我的iframe我有亞馬遜網站,如果我點擊書籍在亞馬遜它是重定向到另一個頁面在同一個網站,我想要的網頁的網址,我怎麼能得到的網頁的網址。感謝你的回覆 – 2010-08-28 06:06:34

+0

嘗試:document.getElementById('myIframe')。contentWindow.document.location.href或 document.getElementById('myIframe')。contentDocument.location.href – Adam 2010-08-29 02:57:53

1

您可以使用jQuery使它更容易:

alert($("#iframeid").attr("src")); 

你也可以使用jQuery的內容()來檢索或操作該iframe內的任何標籤。例如:

$("#iframeid").contents().find("a").css("background-color","red").end().find("title").text();