2011-04-08 68 views
1

我不知道我是否可以瞭解iframe內的網址,即使用戶點擊另一個鏈接。澄清;想象一下,我有iframed stackoverflow.com,你訪問了該頁面。然後,您決定在仍處於iframe內時單擊Ask Question按鈕。我可以跟蹤你的步驟嗎?如何獲取iframe中的網頁的網址?

謝謝!

回答

2

你不能。 Same Origin Policy阻止對iframe的任何和所有訪問,因此您不能將任何偵聽器附加到iframed文檔。

在堆棧溢出的特定實例中,該站點具有幀鎖定機制,並且不允許將其嵌入到iframe中。

+0

感謝佩卡。這太糟糕了。 – Kemal 2011-04-08 09:24:12

+1

您必須代理iframe內容,這意味着重寫代理內容中的所有鏈接。不是不可能做到需要服務器端腳本。 – Capsule 2011-04-08 09:28:49

+0

@Capsule是的,但是這將打破現在的大多數網站:JavaScript將不再工作,Ajax調用將出錯.... – 2011-04-08 09:30:53

-1

就可以得到該幀的起始URL雖然

document.getElementById('elementid').src 
+0

沒有。這將僅獲取iframe的初始'src'屬性。如果iframe更改其位置,則該屬性不會更改。 – 2011-04-08 09:25:01

+0

是的,不幸的是它不會工作。 – Kemal 2011-04-08 09:26:08