2010-04-12 11 views
4

일부 자바 스크립트 코드를 작성 중이며 사용자가 버튼을 클릭하여 현재 페이지를 변경하려고합니다. 이 스 니펫 코드를 사용하고 있습니다 :NS_BINDING_ABORTED 자바 스크립트 window.location.replace()

window.location.replace ("/ customer/order/12");

내 사이트로 이동하려는 상대 URL이 포함되어 있습니다. 이 코드가 실행될 때 (Firebug에서 보았을 때), url 문자열은 정확 해 보이지만 페이지는 현재 새로 고쳐진 페이지를 새로 고칩니다. HttpFox를 사용하여 헤더를 살펴보면 결과가 (중단됨), 유형 : NS_BINDING_ABORTED입니다. 그러나 다음 명령을 실행하면

window.location.replace ("/ customer/order/12");

방화 광에서 브라우저는 지정한 URL ("/ customer/order/12")로 이동합니다.

아무도 나에게 무슨 문제가 있는지 확인할 수 있습니까?

미리 감사드립니다. Doug

답변

12

로드가 다른 작업, 일반적으로 페이지 탐색에 의해 중단되면 NS_BINDING_ABORTED이 표시 될 수 있습니다.

이 메소드를 어떻게 부르시겠습니까? 링크 나 버튼 클릭에 대한 응답 인 경우 return false을 잊어서 기본 작업을 취소 할 수 있습니다. 어떤 경우 먼저 스크립트가 /customer/order/12으로 이동하기 시작하면 링크 또는 양식을 따라 스크립트의 스크립트를 취소하는 탐색이 발생합니다.

+0

bobince, "머리를 때리는"고맙습니다. 내가 말할 수있는 것은 모두 D' OH입니다! 클릭 핸들러가 끝날 때 false를 반환하면 문제가 해결됩니다. 아무리 나에게 이런 일이 일어난다해도 나는 때때로 그것을 때때로 잊는다. 그것은 나다, 또는 Javascript가 처리기가 수행하는 작업에 따라 이벤트 처리기 반환 값을 일관되게 처리하지 않는 것처럼 보입니까? 어쨌든 도와 주셔서 다시 한 번 감사드립니다. Doug –

+0

다양한 이벤트에 대해 다양한 기본 동작이 있으며 일부 기본 동작으로 인해 다른 이벤트가 발생하며 일부 이벤트는 취소 할 수 없으며 일부 동작은 일부 이벤트에서 올바르게 작동하지 않습니다. 브라우저. 이건 재밌는데! – bobince