リンクの使用クリックが現在のページで同じであるかどうかをチェックするメソッドを実装しようとしていますが、何も起こりません。それ以外の場合は、リンクユーザーがクリックした場所に移動します。そんなこと知ってる
var pathname = window.location.pathname;
現在のリンクを取得します。しかし、ユーザーがクリックしたときにリンクを取得する方法がわかりません...
どうもありがとうございます ...
リンクの使用クリックが現在のページで同じであるかどうかをチェックするメソッドを実装しようとしていますが、何も起こりません。それ以外の場合は、リンクユーザーがクリックした場所に移動します。そんなこと知ってる
var pathname = window.location.pathname;
現在のリンクを取得します。しかし、ユーザーがクリックしたときにリンクを取得する方法がわかりません...
どうもありがとうございます ...
クリックイベントをすべてのリンクにバインドします。私もlocation.href
代わりに同じページを取得するために使用します.pathname
。
$("a").click(function() {
var pathname = window.location.href;
console.log(pathname);
if (this.href == pathname) {
alert ("Same site. no go");
return false;
}
})
1.7以降を使用しているとすると、ページ上のすべてのリンクと将来のリンクが更新されます。
$("a").on("click", function(){
var linkAddress = $(this).attr('href');
if(linkAddress==pathname){
return false;
}
return true;
});
uはこの変数でアンカーを取り除くことができます
var anchor = document.location.hash;
残されたものを確認してください。例
$(".button").click(function(){
var anchor = document.location.hash;
if ( anchor === '#myLink1' ) {//u can set ( if same page do nothing here)
alert('ok');
}else{ alert('not ok');}
});
html
<a class="button" href="#myLink1">1</a>