2016-09-07 170 views
1

因此,假設我的頁面爲www.aaa.com/iframe-of-page-b。在它的內部,我將頁面www.bbb.com顯示爲iFrame。「在新標籤中打開鏈接」不應打開iFrame源頁面

我的問題:當我現在點擊「在新標籤頁中打開鏈接」時,通常www.bbb.com會在我的瀏覽器中打開一個新標籤頁。

我想實現的是:當在該iFrame中單擊「在新選項卡中打開鏈接」時,我想打開一個頁面,看起來就像用戶首先看到iFrame的那個頁面,所以在這種情況下,應該打開www.aaa.com/iframe-of-page-b,其中包含www.bbb.com-iFrame以及點擊鏈接。

+0

咦? iframes沒有標籤。 –

+0

@JonStirling讓我舉另一個例子:在我的頁面www.aaa.com我實現了一個iFrame作爲頁面模板的一部分。裏面的iFrame是鏈接到www.stackoverflow.com。現在,當我點擊「打開新標籤頁中的鏈接」時,它將打開www.stackoverflow.com作爲正常的完整頁面。我想要的是:在一個新的選項卡中打開我的www.aaa.com,再次使用該iFrame,並在iFrame內部顯示www.stackoverflow.com。希望,這有幫助嗎? – Gordon

回答

1

解決方案1 ​​

生成一個重新創建IFrame'd頁面的鏈接。

<a id="link1" target="_top" href="/my_iframe_page.html?my_frame=some_frame">Link</a> 

然後通過JavaScript攔截點擊事件,以便「正常」點擊僅改變內部框架。否則每次用戶點擊它時,整個頁面(包括外框)都會閃爍。

溶液2

防止打開一個新標籤的鏈接共

<a id="link1">Link</a> 

指定沒有href可言。 「在新標籤頁中打開」瀏覽器菜單不起作用。要使正常的點擊起作用,請通過JavaScript攔截點擊事件。

+0

非常感謝! – Gordon