私が行っているプロジェクトのウェブサイトを作成しました。Web サイトのコンテンツには、アクセスできる外部 Web ページへのリンクがいくつかあります。その間、ユーザーがリンクの 1 つをクリックすると、指定されたリンクに移動し、現在のページに移動しなくなります。私がやりたかったのは、ユーザーがリンクをクリックしたときに、クリックされたリンクで指定された Web サイトが新しいタブに表示されるようにすることです。このようにして、ユーザーは現在のページにとどまり、新しいタブで他のページを表示することもできます。
私はインターネットを見て、これが役に立ちそうなものを見つけました:
function externalLinks()
{
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
if(anchor.getAttribute("href"))
anchor.target = "_blank";
}
}
window.onload = externalLinks;
私が直面している問題は、私の Web サイトのナビゲーション バーにアンカー タグが含まれていることです。したがって、ユーザーがナビゲーション バーのリンクをクリックすると、新しいタブが開きます。ユーザーが私のウェブサイトのコンテンツ内のリンクをクリックした場合にのみ、これが発生することを望みます。したがって、ユーザーがナビゲーション バーのリンクをクリックしても、新しいタブは開かれず、指定されたリンク先に移動するだけです。
コンテンツ内のすべてのリンクにクラスを追加して getElementByClassName を使用しようとしましたが、それでも機能しませんでした
誰でもこれで私を助けることができます