カスタムの業界固有の cms (django を使用) を構築しています。バックエンドでは、ウェブマスターは、「/page1」などの内部リンク、またはウェブサイト全体のさまざまなナビゲーション要素に使用する外部リンク (<a>
レンダリング時にすべて使用) を指定できます。問題は、内部リンクを現在のタブで開きたいのですが、外部リンクを使用target="_blank"
して新しいタブまたはウィンドウを開く必要があることです。
これを達成するためにhtmlを処理するにはどうすればよいですか?
私はサーバー側のソリューションを好みますが、django でレンダリングされたテンプレートを前処理するクリーンな方法を認識していません。したがって、これを行う最も簡単な方法は、おそらく javascript/jquery ソリューションであると思います。各ページの読み込み時に実行されるスクリプトで、すべての外部リンクに target="_blank" 属性を追加しますが、内部リンクには追加しません。しかし、これを行う方法もわかりません。