2011-02-12 151 views

回答

5

onload事件

<iframe src="http://www.mydomain/" onLoad="alert('fire');"></iframe> 

警報會彈出每當iframe中的位置發生了變化。 檢查出來here also

這裏有一個問題,說明如何get current location of an iframe

+0

啊,看看!偉大的東西,但是...我認爲這隻適用於同源幀。 – 2011-02-12 12:24:39

+1

沒有什麼會讓你監視用戶在不同來源上做了什麼。 – Quentin 2011-02-12 12:29:57

0

如果IFRAME導航到新頁面src屬性不會改變,反而會iframe的contentWindow的位置。

如果您在自己的域中的頁面上啓動iframe,則可以使用iframe onload事件來讀取iframe.contentWindow.location.href。

使用try塊,如果它失敗,因爲跨域調用,您可以返回的iframe現在在一些遠程站點。

如果它返回一個值,則可以返回iframe已導航到的網站上的網址。

0

好吧,所以我一直在爲這個腳本煩躁一陣子,我想我已經得出了一個我認爲值得分享的結論。跨域是非常嚴格的,據我所知,沒有辦法告訴xmlhttprequest對象被傳遞到什麼網址。但是,我注意到另一個網站上的解決方案,他們建議使用隱藏的iFrame(我指的是@ ayush的答案中的鏈接)。

相關問題