그누보드 자바스크립트 실행

왕초보라 죄송합니다. login_check.php 부분에서 로그인에 성공시

자바스크립트를 실행 시키고 싶은데

 

echo ('<script> .... </script>'); 

와같이 코드를 추가시켰습니다. 그런데 동작을 안해서 바로 밑줄에

alert(123); 을 추가시키니 둘다 동작을 하는데 혹시 무엇 때문에 이런건지 알 수 있을까요?

|

답변 1개 / 댓글 2개

check 최하단 부분의 goto_url의 함수로 인해 바로 url이동을 하기에 동기적 특징을 가진 자바스크립트는

거의 동시에 명령문을 실행하게 되며 실행이 마무리 된 순서로 처리하게 됩니다.

url 이동을 해버리면 스크립트 실행이 모두 멈춰버립니다

다만 alert의 경우 메시지가 뜨고 사용자가 확인을 하기 전까지 브라우저의 모든 명령이 멈추기 때문에 실행순서나 처리완료 순서에 영향을 끼쳐서 그렇다고 볼 수 있겠네요.
login_check.php에 스크립트를 넣으려면 해당 페이지 이동 스크립트가 스크립트 완료 후에 동작할 수 있도록 비동기적으로 프로그래밍 하시거나 그것이 어렵다면 차라리 php로 처리 하시는게 낫습니다.

 

 

답변에 대한 댓글 2개

답변 감사합니다. 하이브리드 앱을 만들고 있어서 웹뷰에서 등록한 자바스크립트인터페이스의 함수를 실행시켜야해서 php로 처리가 힘들 것 같은데 비동기적 프로그래밍을 웹에서 해본적이 없어서 그런데 ajax 같은걸 이용하면 가능하다는 말씀이신가요?..
자체 해결해서 다시 달겠습니다. 그냥 goto_url 을 없애고 script에서 link로 이동시켜주어 해결했습니다!

답변을 작성하려면 로그인이 필요합니다.