2011-01-15 6 views
0

私のアプリケーションでは、外部のWebサイトが私のWebページにリンクを張り、リンクに target = _blankがありません。具体的には私のウェブページ内のiframeは私が制御できない別のドメインです。このiframeのコンテンツには、同じウィンドウ内で開いて、Ajax駆動のWebページをワイプして、別のドメインに移動するリンクが含まれています。これを(JavaScript経由で)傍受し、別のウィンドウやブラウザのタブでリンクを開く方法がありますか?私のウェブページ上の同じiframe内でリンクが開かれた方がずっと良いでしょう。これは可能ですか? target = "_ self"はリンクを同じiframeで開きますか?ターゲット属性のないタブ付きまたは新しいウィンドウでリンクを開くにはどうすればいいですか?

答えて

1

iframeのすべてのaタグにtarget属性を追加できます。これは、以下のようなjQueryで行うことができます。

$("a", ".myIframe").attr("target", "_blank"); 

これは単なる擬似コードです。 iframe内の要素にアクセスする方法を、ここを参照してください:

jQuery/JavaScript: accessing contents of an iframe

+1

これが別のドメイン上のIFrameでは動作しません正常に動作しますjsfiddleを見つけてください。/Same_origin_policy)。 – Oded

+0

これは解決策ではありません。質問に注意してください:iframeのコンテンツは、私がそこに何かをインストールするコントロールやアクセス権を持っていない別のドメインからのものです。 – ace

0

**新しいタブでURLを開く**ターゲット属性

<a target="_blank" href="http://www.google.com" title=""> 
Click here for new tab 
</a> 

と新しいタブでURLを開きますターゲット属性なし。

<a onclick="window.open(this.href,'')" 
href="http://www.google.com" title=""> 
Click here for new tab withouth target attribute</a> 

**同じフレームにURLを開くには[同一生成元ポリシー]を参照してください(http://en.wikipedia.org/wiki -

<a target="_self" href="https://jsfiddle.net/" title=""> 
Click here to open in the same frame</a> 

それは
jsfiddle

関連する問題