私がやっているプロジェクトのウェブサイトを作成しました。 ウェブサイトのコンテンツには、訪問可能な外部Webページ用のリンクがいくつかあります。 ユーザーがリンクの1つをクリックしている間に、指定されたリンクに移動し、現在のページには表示されません。 私がしたかったのは、クリックしたリンクの指定されたウェブサイトを、リンクをクリックしたときに新しいタブに表示させることでした。この方法で、ユーザーは現在のページに留まり、新しいタブで他のページを表示することもできます。私は、インターネット上で見て、有用であると思われたその本を見つけた新しいタブでリンクを開く
:
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;
私が直面してる問題は私のウェブサイトのナビゲーションバーは、アンカータグが含まれていることです。したがって、ユーザーがナビゲーションバーのリンクをクリックすると、新しいタブが開きます。ユーザーが自分のウェブサイトのコンテンツ内のリンクをクリックした場合にのみ、これが発生するようにします。したがって、ユーザーがナビゲーションバーのリンクをクリックした場合、新しいタブを開くべきではなく、指定された目的地まで移動する必要があります。
私はあなたがこのためにJavaScriptを使用するために必要なコンテンツ内のすべてのリンクにクラスを追加しようとしたgetElementByClassNameを使用しますが、それはまだ
誰でもこの
それはおそらく良いアイデアだと思いますが、あなたが本当にあなたの訪問者にそのような決定を強制すべきではない - を参照します。http ://www.webcredible.co.uk/user-friendly-resources/web-usability/new-browser-windows.shtml – CJM