2011-08-30 4 views
2

나는 이상한 버그를 발견했습니다. jquery를 사용하여 양식을 보내고 콜백에서 다음과 같이 사용자를 다른 페이지로 리디렉션하기 만하면됩니다.javascript 리디렉션은 IE dev 콘솔을 보여준 후에 만 ​​IE에서 작동합니다.

window.location.href = "index.php? p = admin";

나는 모든 브라우저에서 작동하는 것을 찾을 수 있습니다.

IE8/9를 제외하고는 dev_console을 표시하기 위해 F12를 누른 후에 만 ​​수행합니다! 그 후 다시 작동하지 않는 리디렉션을 위해 브라우저를 닫아야합니다.

왜 이런 일이 벌어지고,이 미친 버그의 영향을받지 않고 IE에서 작동하는 javascript를 사용하여 다른 로컬 페이지로 리디렉션하는 더 좋은 방법을 알고 있습니까?

답변

3

콘솔을 사용하고 있습니까? 기능? 그들은 dev 콘솔을 보여줄 때까지 정의되지 않으며 스크립트가 실행되는 것을 멈추게 할 것입니다.

+1

이것은 주석으로 더 적합 할 수도 있습니다 ... – Neal

+2

좋은 팁은 존재하지 않는다면'console.log'를 정의하는 것입니다. 모든 플랫폼에서 안전하다는 의미입니다 –

+0

마침내 감사합니다! console.log 호출이있었습니다. 좋은 생각! – Bennysce

0

시도해 보셨습니까?

window.location.replace("index.php?p=admin"); 
+0

감사합니다. 문제는 console.log가 스크립트 실행을 중지시키는 것입니다. – Bennysce

관련 문제