0

メールからフレームに解析された HTML コンテンツを読み込んでいます。メールに href リンクが含まれている場合、リンクをそのフレームで開こうとしますが、新しいタブで開くようにしたいと思います。

通常は、href でターゲットを _blank に設定してこれを行いますが、href タグは EML ファイルから直接読み取られているため、より良い方法がない限り、これを達成できる唯一の方法のようです。読み取られている HTML タグを解析し、すべての href リンクを見つけて、それにターゲットを追加します。可能であれば、このオプションは避けたいと思います。なぜなら、html の解析は一般的にパフォーマンスに多くのマイナス面を追加するからです。

これを達成するエレガントな方法を知っている人がいたら、教えてください。

4

2 に答える 2

5

これはあまりエレガントでもセマンティックでもありませんが、簡単で汚い解決策として、最初のリンクの前に base タグを出力できます。

<base target="_blank">

詳細については、 http://www.w3schools.com/tags/att_base_target.aspを参照してください。

于 2013-03-04T01:36:06.420 に答える
0

jQueryを使用している場合...

$('#frame a').click(function(event) {
  event.preventDefault();
  window.open($(this).attr('href'), '_blank');
});
于 2013-03-04T01:49:57.240 に答える