0

リンクの使用クリックが現在のページで同じであるかどうかをチェックするメソッドを実装しようとしていますが、何も起こりません。それ以外の場合は、リンクユーザーがクリックした場所に移動します。そんなこと知ってる

var pathname = window.location.pathname;

現在のリンクを取得します。しかし、ユーザーがクリックしたときにリンクを取得する方法がわかりません...

どうもありがとうございます ...

4

3 に答える 3

1

クリックイベントをすべてのリンクにバインドします。私も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;
    }
})​​
于 2012-07-05T15:16:14.077 に答える
1

1.7以降を使用しているとすると、ページ上のすべてのリンクと将来のリンクが更新されます。

$("a").on("click", function(){
   var linkAddress = $(this).attr('href');
   if(linkAddress==pathname){
      return false;
   }
   return true;
});
于 2012-07-05T15:16:18.480 に答える
0

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>
于 2012-07-05T15:21:59.073 に答える