2012-05-20 3 views
0

jquery document.ready 이벤트를 사용하는 웹 사이트에서 클라이언트 측 유효성 검사를 테스트하는 동안 흥미로운 것을 발견했습니다.JS 처리기를 비활성화 한 후 이벤트 처리기 코드가 "persistent"입니까?

js가 비활성화 된 로그인 페이지를로드 한 경우 noscript 태그는 브라우저에서 js 지원이 활성화되지 않았 음을 알리는 다른 페이지로 사용자를 리디렉션합니다.

js가 활성화 된 상태로 로그인 페이지를로드 한 다음 사용을 중지하면 document.ready 이벤트에 첨부 된 코드가 여전히 실행 중이며 로그인 및 암호 필드의 빈 입력을 완벽하게 확인합니다.

그런 검증을 수행하기 위해 서버에 요청하는 페이지를 보지 못했기 때문에 js가 처음에 활성화되었다는 사실이 document.ready를 실행하고 코드를 영구적으로 첨부 할 수 있다고 가정하는 것이 올바른지 궁금합니다. js 지원을 어떻게 토글해야합니까? 또는 어쩌면 나는 무언가를 놓쳤는가?

통찰력을 주셔서 감사합니다. 모두 저에게 줄 수 있습니다.

답변

1

사실이라고하면 "사용 안함 JS 지금부터"현실에 가까운 것 "자바 스크립트 사용 안 함". 무능하게하기 전에 처형 된 모든 것은 처형당했습니다. 사용 중지 후 발생했던 모든 사항 (예 : 시간 초과, 간격 등)은 더 이상 실행되지 않습니다.

+1

그래서 document.ready 이벤트가 페이지로드시에 트리거되고 완료/완료되었으므로 나중에 js 지원을 사용하지 않도록 설정하면 태그에 첨부 된 코드가 실행됩니다. (페이지를 다시로드하지 않아도 됨). – CoderRoller

+0

이것은 웹 페이지가 그랬던 것처럼 논리적 인 이유 인 것 같습니다. 답변으로 표시하려면 내 의견을 확인해주십시오. 감사! – CoderRoller

1

설정에서 JS를 사용 중지 한 후에도 브라우저에서 여전히 페이지가 열리 며 페이지가 열립니다. JS가 비활성화되어있는 동안로드 된 새 페이지는 해당 스크립트를 사용할 수 없게됩니다.

그것은 브라우저처럼 단지 확인 만 페이지로드 설정 :

Load page -> is scipts on? -> yes -> run  //changing it anywhere after 
          -> no -> do not run //does not affect it's status 
+0

안녕하세요 요셉, 실제로 생각하지만 링크의 onclick 이벤트에 첨부 된 경고가있는 양식을 테스트 해 보았습니다. 페이지 재로드가없는 페이지에서 js 지원을 토글 한 후에 더 이상 표시되지 않습니다. – CoderRoller

관련 문제