2011-08-08 35 views
0

我有這個奇怪的錯誤,導致302重定向到我的網站上的另一個頁面,我似乎無法跟蹤源。該錯誤是非常隨機的,很難追蹤。如何捕獲JavaScript的重定向?

我有一個頁面上的2名或更多的下拉列表供用戶從中選擇。從第一次加載第二次加載,第二次加載第三次等等。這是通過回發onchange事件完成的,所有.net。

此外通過的jQuery的onblur被連入更改事件。我不知道爲什麼,但我猜測,任何人想要在選擇後取消選擇下拉菜單,最有可能阻止滾動鼠標輪改變選擇並導致多個後貼。

當我解開的onblur的bug消失了,但我需要知道怎麼回事。一些onblur如何導致一系列事件導致302重定向,甚至沒有到達服務器。這會提示一個javascript位置更改。我怎樣才能停止位置變化,看看哪些js觸發了這個?

有什麼建議嗎?

謝謝。

+3

如何在沒有HTTP事務的情況下導致或檢測HTTP 302?另外,我認爲我們需要看到一些代碼... – JAAulde

回答

0

一個重定向就是瀏覽器,而不是網頁的指令,所以JavaScript不能看到它。

0

你確定這是一個302造成的位置變化?我會通過加載自己喜歡的開發工具(我喜歡鉻)開始,看看是否你實際上得到一個302

如果你得到一個302,你將不得不發佈一些服務器端代碼。如果沒有,我會放置一些js調試點並從那裏開始。

+0

絕對確定。我只是無法追蹤重定向的來源。 – Matt

+0

爲我們貼一些代碼,馬特。 –

+0

問題是jQuery中的一個錯誤,當你綁定到一個模糊事件,它觸發2個職位。儘管我現在似乎無法找到鏈接。它仍然是jQuery中的一個開放的錯誤。 – Matt