2009-06-09 17 views
1

通常、ブログに投稿するときに新しいタブ(またはウィンドウ)でリンクを開くようにするには、リンクGUIを使用して「新しいウィンドウで開く」を選択するか、手動でリンクを挿入した後、デフォルトでHTMLビューには、タグの「ターゲットは=」の部分を追加します。リンクを新しいウィンドウで自動的に開くようにするにはどうすればよいですか?

<a href="http://link.to/something.great" target="_blank">link text</a> 

は、私は自動的にターゲット属性を挿入するために使用できるプラグインやフックの場所がある、または私は立ち往生しています手動でやっている?

EDIT:私はエディターでリンクを作成している間、リンクを変更する方法を特に探しています。それが不可能な場合は、保存プロセスのハックかもしれません。しかし、私は、必ずしも永続的ではない「ランタイム」フロントエンドハックを望んでいません。あなたは簡単にはJavaScriptの次の行でこれを行うことができます1.3以降のjQueryを使用している場合

+3

常にあります。予期せぬ新しいウィンドウが気になり、最悪の場合混乱します。 http://www.useit.com/alertbox/990530.html&http://diveintoaccessibility.org/day_16_not_opening_new_windows.html – Quentin

答えて

1

$("a:not([href^='http://your.website-url.here']").attr('target', '_blank'); 

ただのjQueryの load()イベントにこれを追加します。

+0

も参照してください。目標をハードコードすることができます。だからこれはうまくいくが、私の用途ではない。 :) –

1

1つの方法は、functions.phpファイルを変更することです。 See here for an example hook function.もう1つはuse jQuery.

+0

これはまた動作しますが、これは実行時のハックであり、 "コンパイル時"(より良い表現の欠如のための)ハックではありません。 (私はハッキングに気をつけません、この種ではありません;) –

-2

JavaScriptはかなり簡単に使用できます。すべての外部リンクでターゲットを設定したいですか?または、郵便体内のものだけ?

いずれかの方法で、ここでそれを行うにはjQueryのコードは次のとおりです。

$(document).ready(function(){ 
    $("#postBody a").attr('target','_blank'); 
}); 

あなたのポスト本体はID「postBody」とdivの内側にあると仮定します。

関連する問題