2012-07-17 37 views
6

所以我有一個包含iframe的頁面。在iframe裏面,有鏈接在同一個窗口(self.location.href)(window.open(urlstring,'false')etc ...等等打開新頁面...是否有可能攔截所有重定向並在新窗口中打開內容/彈出?

有沒有辦法我可以強制在這個窗口內的所有鏈接打開他們的內容在一個新的窗口/彈出?覆蓋他們的重定向設置,並且不更改iframe內的代碼?

我問這個問題的原因是因爲,我認爲iframe頁面仍然引用父窗口作爲他們的窗口,因此,當像「window.self.open」這樣的功能被觸發時,它將我的整個父窗口帶走...

也許無論如何嵌入iframe作爲pa內的一個單獨的窗口GE?只是不知道如何避免相同的窗口參考...

謝謝!

+0

鏈接是如何編碼的? 「a href =」link「或」a href:javascript:goto()「? – VirtualTroll 2012-07-17 17:57:43

+0

」self.location.href =「and」window.open(urlstring,'false')「etc ... – eastboundr 2012-07-17 17:59:50

+1

發表了一些代碼我們可以更好地理解它 – 2012-07-17 18:19:42

回答

1

您可以將鏈接設置爲在a元素中添加target="_blank"(例如<a href="example.html" target="_blank">Example</a>),以便在新窗口中打開鏈接。

如果你想擁有這適用於所有環節不接觸鏈接本身,可以包含一個jQuery函數來爲你做它:

$("a").attr("target","_blank"); 
+0

我做了類似的事情,基本上它包括到達iframe頁面並更改它的html/scripting。因爲我知道目標URL,所以只是重寫了鏈接屬性。 – eastboundr 2012-07-25 18:28:55

0

您也可以在目標屬性添加到base - 標頭內的標籤。

<base target="_blank"> 

這也適用於所有鏈接。

相關問題