ヘルプ サイトへの簡単なリンクをナビゲーション ウィンドウに追加しようとしています。ヘルプ サイトは Web アプリケーションの残りの部分の外部にあるため、新しいブラウザー タブ/ウィンドウでページを開きたいと思います。target="_blank"
HTML<a>
タグに属性として追加するだけですよね?
問題は、私が理解できない理由により、新しいウィンドウ/タブで相対リンクのみが開かれることです。そのため
<a href="helpsite.com/helpPage" target="_blank">Help</a>
、(壊れた)リンクを新しいウィンドウで開きます。しかし、絶対 URL を使用しようとすると<a href="http://helpsite.com/helpPage" target="_blank">Help</a>
、同じウィンドウでページが開きます。
この問題は、すべての Web ブラウザー (Mozilla Firefox、Google Chrome、および IE 9 で試行) で発生します。IE で、一時的に空白のページが表示された後、ヘルプ サイトにリダイレクトされたように見えます。そのため、ブラウザは通常の手順を実行しているように見えますが、すべてが同じタブにあります。
マウスの中ボタンでリンクをクリックしたときにも問題が発生しますが、右クリックして [リンクを新しいタブで開く] を選択しても問題は発生しません。
問題のページは、Grails 2.0.1 で構築された Grails アプリケーションの一部ですが、gsp 内のリンクのコードは単純な HTML です。リンクを配置した場所 (ナビゲーション テンプレートまたは基本的な GSP の途中) に関係なく発生します。
リンクの HTML をプレーン テキストの HTML ファイルにコピー アンド ペーストしてみましたが、問題なく動作します。私が書いた JavaScript は含まれていませんが、私たちが使用する共通のサイト テンプレートには、ほぼすべての Web アプリとページで使用される共通の Javascript ファイルが含まれています。
私は途方に暮れています。何かご意見は?