2009-09-21 131 views
1

我有一個頁面上的iframe,並有一個鏈接(在同一個域上)我想打開一個新的物理窗口。當我使用target =「_ blank」時,它只是用新的iframe重新加載頁面。在一個iframe中打開新窗口鏈接

我也試過這個JavaScript/jQuery代碼:

$(document).ready(function() { 
    $('a[target=_blank]').click(function() { 
     window.open(this.href); 
     return false; 
    }) 
}); 

沒有成功。

的HTML標記看起來像這樣:

<a class="blue" href="/page/terms-of-service" target="_blank">Terms of Service</a> 

回答

1

如果您的鏈接確實是這樣的:

<a href="blah" target="_blank">some text</a> 

...然後禁止的東西非常不尋常,任何conforming browser將打開鏈接頁面在新窗口中(或新標籤,在打開「新窗口=新標籤」功能的標籤式瀏覽器上)。如果沒有發生這種情況,那麼您的頁面上有一些特定的內容會干擾正常流程。如果您發佈實際的鏈接標記,我們可能會幫助您。

3

你可以嘗試這樣的事:

$(function() { 
    $(window).load(function() { 
     $('iframe').contents().find('body a.blue').click(function() { 
      window.open(this.href); 
      return false; 
     }); 
    }); 
}); 
+0

是不是一個 「}」 中的代碼示例缺少什麼? – 2013-12-11 19:46:40

1

嘗試把<base target="_blank" />到的iframe頁面的<head>標籤。

0

試試這個

window.parent.location = 'http://www.yourSite.com/mypage';