2009-09-21 30 views
1

私はページ上にiframeを持っており、新しい物理ウィンドウで開く(同じドメイン上に)リンクがあります。私はtarget = "_ blank"を使うと、iframeのページを新しいものでリロードするだけです。ノー成功を収めてOpen in new window iframe内のリンク

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

は、私はまた、このJavaScript/jQueryのコードを試してみました。

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

はA "}" のサンプルコードでは欠落していないしてみ? –

1

は、iframeのページの<head>タグに<base target="_blank" />を入れてみてください。

0

この

window.parent.location = 'http://www.yourSite.com/mypage'; 
関連する問題