2012-09-22 27 views
0

我覺得這是我需要別人來看的東西之一。我試圖通過後端加載我的頁面,但我遇到了一些小問題。如果你可以推薦一個更乾淨的方法來做到這一點,那就這樣做。但現在我的問題是,偶爾,特別是如果我點擊快速連續,它會實際上多次訪問頁面。當然,這使得它看起來令人難以置信的錯誤,並破壞我正在做的事情的整個點。頁面被多次通過AJAX調用調用,找不到原因

您可以在http://new.potentstudios.com

看到網站點擊網頁夠了,你就會明白我在說什麼。

我不太確定需要什麼樣的更多信息。我完全被難住了。我在今天花了幾個小時,它有這個問題。我懷疑它與散列變化檢測有關,但我一直無法證實這一點。

誰能幫助我至少找到答案永遠是我最好的朋友。

編輯:這裏是有問題的JavaScript源文件。發佈代碼標籤IMO的時間太長。

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

EDIT2:我現在可以證實,它與hashchange做,但是我不知道爲什麼它是做兩次。任何人都可以看到我在哪裏更改哈希兩次?

+0

共享你的事件函數代碼鏈接鏈接可以幫助調試 –

回答

1

我不知道如果我理解正確的話您的問題,但看起來像您之前另外一個是完整的Ajax請求。如果是這樣的話,儘量放棄使用類似前一個:

jsXHR=null; 
$('#myLink').click(function(){ 
    if(jsXHR) 
     jsXHR.abort(); 
    jsXHR=$.get('my.url',function(data){ 
      jsXHR=null; 
      $('#myTarget').html(data); 
      //(...) 
    }); 
}); 
+0

我認爲這看起來更好,所以謝謝你的幫助,但它不能解決問題。 –

0

兩點建議,甚至沒有尋找到你的代碼。

  1. 回報從阿賈克斯功能虛假
  2. 您的$( 「類」)中點擊(函數(){添加 $(本).unbind( '點擊');
+0

這些都沒有區別。 –