2011-08-08 5 views
0

내 사이트의 다른 페이지로 302 리디렉션되는이 이상한 버그가있어서 원본을 추적하지 못하는 것 같습니다. 버그는 매우 무작위이며 추적하기가 어렵습니다.어떻게 자바 스크립트에서 리디렉션을 트랩합니까?

사용자가 선택할 수있는 페이지에 두 개 이상의 드롭 다운이 있습니다. 첫 번째로드에서 두 번째로드, 두 번째로드 등을 선택합니다.이 작업은 onchange 이벤트 (모든 .net)에 대한 게시를 통해 수행됩니다.

또한 jquery를 통해 onblur가 change 이벤트에 연결됩니다. 왜 그런지는 모르겠지만 선택이 끝난 후 드롭 다운 선택을 취소하려는 사용자는 스크롤 마우스 휠이 선택을 변경하고 여러 포스트 백을 일으키는 것을 방지 할 가능성이 높습니다.

onblur를 해제 할 때 버그가 사라졌지만 무슨 일이 일어나는지 알아야합니다. onblur가 서버에 도착하지 않고도 302 리디렉션을 발생시키는 일련의 이벤트를 유발하는 방법 이것은 자바 스크립트 위치 변경을 제안합니다. 위치 변경시 어떻게 멈추고 j가이 작업을 트리거하는지 확인할 수 있습니까?

제안 사항?

감사합니다.

+3

HTTP 트랜잭션없이 HTTP 302를 어떻게 발생 시키거나 감지합니까? 또한, 우리는 몇 가지 코드를 볼 필요가 있다고 생각합니다 ... – JAAulde

답변

0

리디렉션은 페이지가 아닌 브라우저에 대한 지침이므로 JavaScript에서는 볼 수 없습니다.

0

위치 변경의 원인이 302인지 확인 하시겠습니까? 내가 좋아하는 dev 도구 (크롬을 좋아한다)를 로딩하여 실제로 302를 얻는 지 살펴볼 것이다.

302를 얻는다면 서버 측 코드를 게시해야 할 것이다. 그렇지 않다면, 나는 몇 가지 js 디버그 포인트를 배치하고 거기에서 갈 것입니다.

+0

절대적으로 확신합니다. 리디렉션의 출처를 추적 할 수 없습니다. – Matt

+0

우리에게 몇 가지 코드를 게시하십시오, Matt. –

+0

문제는 jquery의 버그로, 두 개의 게시물을 트리거하는 blur 이벤트에 바인딩 할 때 발생합니다. 지금 당장 링크를 찾을 수없는 것 같습니다. jquery에서 여전히 열려있는 버그. – Matt

관련 문제