2012-02-03 181 views
2

我有一個在HTML頁面上彈出的iframe。在iframe彈出窗口中有一個鏈接。當用戶點擊鏈接時,我希望鏈接在主瀏覽器中打開一個新選項卡,而不是在iframe中打開。我曾嘗試加入以下iframe鏈接打開瀏覽器作爲新標籤

<a href="http://www.google.com" target="_parent">Test</a> 

這一切確實是開放的主瀏覽器(不是在新標籤)的頁面,因此用戶離開頁面。

任何幫助表示讚賞!

+2

您可以要求在新窗口中打開頁面,但瀏覽器用戶可以控制它是標籤還是單獨的窗口。 – Pointy 2012-02-03 14:37:39

回答

8

這裏是爲target屬性

_blank =一些值將頁面加載到一個新的瀏覽器窗口。

_self =將頁面加載到當前窗口中。

_parent =將頁面加載到父

W3C Docs here on target attribute (right at the bottom)

更新:在下面的評論中指出@Eregrith - 你不能使鏈接在新標籤頁中打開 - 這是控制客戶端(在瀏覽器中設置),你可以在不同的窗口中打開 - 使用_blank

+0

他所要求的是類似於_self的_parentWindow,但是在創建此彈出窗口的窗口上。 我想也許你可以從父窗口中的彈出窗口調用js並從那裏打開選項卡? – Eregrith 2012-02-03 14:37:41

+0

瞭解你的觀點 - 但那不是我從他的問題和例子中看到的...... – ManseUK 2012-02-03 14:39:40

+0

我試過了target =「_ blank」,它在Chrome中打開一個新選項卡!還沒有嘗試其他瀏覽器。 – jshotz 2012-02-03 14:51:00

1

我知道它來不及回覆,但可能這將是有幫助的人,

如果你可以把一個iFrame到您的網站,不要想打開它鏈接到同一幀,只要按照下面的簡單步驟...

  1. 創建一個空的div與位置絕對與相對到它的外部分區...

  2. 用這個div重疊鏈接按鈕,添加標籤並添加與目標空白相同的鏈接。

    <div class="your_name"> <a href="domain.com">; &nbsp; </a> </div> <style type="text/css"> .your_name { position:absolute; top: 5px; /*adjust its top and left position as required*/ left:5px; } .your_name a { width:20px; /* add height and width as required */ height:10px; display:block; } </style> 
    

歡呼聲.. !!!

+0

<風格類型=「文/ CSS」> .your_name { 位置:絕對; top:5px;/*根據需要調整其頂部和左側位置*/ left:5px; } 。your_name a { width:20px;/*根據需要添加高度和寬度*/ height:10px; display:block; } – 2013-04-30 10:12:50

相關問題