2012-08-07 30 views
1

我有一個iframe,它顯示另一個具有target="_parent"屬性的鏈接的網站上的網站。因此,不是將鏈接加載到iframe中,而是重定向整個頁面。有沒有辦法趕上這個事件,取消它,並設置iframe的URL使用jQuery的鏈接或只是直的JavaScript?取消具有目標=「_ parent」屬性的iframe中的鏈接事件

+0

也許它會幫助你的http:// WWW。 xlteam.pl/2010/10/07/javascript-onlocationchange-plugin-do-jquery/ – user854301 2012-08-07 17:44:07

回答

1

使用支持它的瀏覽器,你能做的最好是使用sandbox-attribute

<iframe sandbox="allow-forms allow-scripts allow-same-origin"></iframe> 

IFrame,這是不允許改變現在頂部位置,除非你在屬性列表"allow-top-navigation"。但

,而不是在iframe工作的鏈接,這些鏈接不會在所有的工作,並記錄在控制檯中的安全錯誤:

http://jsfiddle.net/rRT6S/3/

+0

幸運的是,它看起來像IE10將支持這一點,甚至可能是下一個版本的Firefox? http://caniuse.com/#feat=iframe-sandbox – codabrink 2012-08-07 18:09:25

+0

是啊,看起來這樣。但是,如果他們有'target =「__ parent」,那麼這些鏈接仍然沒有被遵守,他們將被阻止。有沒有辦法讓其他網站不要使用'_parent'? – Esailija 2012-08-07 18:13:02

+0

我希望。我只是在空閒時間裏爲reddit創建一個subreddit聊天功能。我想給他們發一封電子郵件並不會有什麼壞處。我知道Reddit以社區爲動力而聞名。 – codabrink 2012-08-07 18:15:16