0

誰か他の人に見てもらえるようなもののひとつだと思います。ページのバックエンドを介してロードしようとしていますが、少し問題があります。よりクリーンな方法をお勧めできる場合は、そうしてください。しかし、今のところ私の問題は、特にすばやく続けてクリックすると、実際にページを複数回フェッチすることがあるということです。もちろん、これはそれを信じられないほどバグのあるように見せ、私がしていることをすることの全体的なポイントを台無しにします。

あなたはhttp://new.potentstudios.comでサイトを見ることができます

ページを十分にクリックすると、私が話していることがわかります。

どんな情報が必要なのかよくわかりません。私は完全に困惑しています。私は今日ちょうどそれに何時間も費やしました、そしてそれはその問題を抱えています。ハッシュ変更の検出に関係しているのではないかと思いますが、確認できていません。

少なくとも答えを見つけるのを手伝ってくれる人は誰でも、永遠に私の親友になります。

編集:これが問題のJavascriptソースファイルです。コードタグIMOに投稿するには長すぎます。

http://new.potentstudios.com/wp-content/themes/Potent/scripts/main.js

EDIT2:ハッシュチェンジに関係していることを確認できましたが、なぜ2回行っているのかわかりません。誰かが私がハッシュを2回変更している場所を見ることができますか?

4

2 に答える 2

1

あなたの問題を正しく理解しているかどうかはわかりませんが、別のリクエストが完了する前にajaxリクエストを送信しているようです。この場合は、次のようなものを使用して前のものを中止してみてください。

jsXHR=null;
$('#myLink').click(function(){
     if(jsXHR)
         jsXHR.abort();
     jsXHR=$.get('my.url',function(data){
           jsXHR=null;
           $('#myTarget').html(data);
           //(...)
     });
});
于 2012-09-23T00:06:20.763 に答える
0

コードを調べずに提案する2つのこと。

  1. Ajax関数からfalseを返します
  2. $( "。class")。click(function(){add $(this).unbind('click');内
于 2012-09-23T01:09:11.610 に答える