HTML ウィジェット内の内部リンクにアンカー タグを追加すると、Chrome のみの問題が発生します。これは重要ではないように聞こえるかもしれませんが、私自身や多くのユーザーにとっては非常に厄介です。
ページが読み込まれると、リンクが最初に中クリックまたは Ctrl キーを押しながらクリックされた場合、新しいタブ/ウィンドウで開く必要がありますが、2 回目は左クリックされたかのように動作し、同じものを使用します。タブ/ウィンドウ。何らかの理由で、ハイパーリンクまたはアンカー ウィジェットを使用すると、この問題は発生しません。また、Firefox や IE8 でも問題ありません。
ハイパーリンクの最終的な HTML と手動でスクリプト化したタグがまったく同じであることを確認しました。これを行うために、同じスタイルを HTML ウィジェットに適用しました。ハイパーリンクを作成し、toString() を呼び出して HTML を生成しようとしましたが、それでもバグが発生します。
なぜこれが起こっているのか、またはそれを修正する方法について何かアイデアを持っている人はいますか? これはウィジェットを使用できない状況であるため、タグ HTML を手動で作成する必要があります。私は GWT の専門家ではありませんが、コンパイルされたコードが HTML ウィジェット内のものとは異なる方法でハイパーリンクおよびアンカー ウィジェットを処理する方法を理解していません。これを扇動することは役に立ちます。
他の誰かがこれを再現できるかどうか知りたいです。Chrome 23.0.1271.97 と GWT-2.5.0 を実行しています。これは Chrome と GWT の古いバージョンで発生することを知っています。これは、少なくとも GWT-2.4 以降、しばらくの間問題であったためです。
興味深いニュアンス: 同じ HTML 内に 2 つの異なるリンクがある場合、それらのバグは個別に発生します。つまり、それぞれを中クリックすると、2回目ではなく、両方とも正しく機能します。ページを更新すると、それらもリセットされるため、次の中クリックでバグが発生することはありません。また、同じリンクが HTML ウィジェットに 2 回含まれていると、実際には独立して機能しないこともわかりました。つまり、一方を中クリックすると、もう一方が最初の中クリックを誤って処理します。