別の Web サイトへのリダイレクトを停止するために、自分の Web サイトからのユーザーを制限したいと考えています。たとえば、私のウェブサイトは www.paktutorial.com で、ウェブサイト www.google.com へのリンクがあります。しかし、ユーザーが google.com に移動しないようにしたい (そこにリンクが必要ですが、リダイレクトは必要ありません)。
前もって感謝します。
別の Web サイトへのリダイレクトを停止するために、自分の Web サイトからのユーザーを制限したいと考えています。たとえば、私のウェブサイトは www.paktutorial.com で、ウェブサイト www.google.com へのリンクがあります。しかし、ユーザーが google.com に移動しないようにしたい (そこにリンクが必要ですが、リダイレクトは必要ありません)。
前もって感謝します。
これは私があなたの質問から理解したことです。
HTML
<a href="www.google.com">link 1</a>
<a href="www.paktutorial.com">link 2</a>
JS
$('a').on("click", function(e){
if($(this).attr('href').indexOf(window.location.host)==-1)
e.preventDefault();
});
したがって、基本的には、ウィンドウのURLを調べて、クリックされたアンカータグのターゲットURLが同じホストを持っているかどうかを確認し、そうでない場合は、ウィンドウがリダイレクトされないようにします。</ p>
問題の解決策として、以下の HTML コード スニペットを参照してください。次の方法でアンカータグを定義する必要があります。
<a href="javascript:void(0);">link</a>
アンカー要素の href プロパティに javascript:void(0) を指定すると、デフォルトの動作が妨げられます。これは、void 演算子が null を返すため、ブラウザーが新しいページを読み込めなくなるためです。
javascript:void(0) に関する詳細なドキュメントについては、以下の URL http://www.tizag.com/javascriptT/javascriptvoid.phpに記載されているドキュメントを参照してください。