평판이 좋지 않은 많은 사이트는 다음과 같은 고통스러운 상황을 유발하는 기술을 사용합니다. 뒤로 버튼을 사용하거나 브라우저 창을 닫아 사이트를 떠나려고 하면 사이트가 새 창에 다시 나타납니다. 최악의 경우 사이트에서 나가려고 할 때 3~4개의 새 창에 사이트가 나타나며 기본적으로 유일한 방법은 컴퓨터 를 종료하는 것 입니다 . 대부분의 사람들이 이러한 사이트에 갇히는 방법은 클릭할 때까지 합법적으로 보이는 검색 엔진의 목록을 통해서 입니다.
이러한 사이트의 작동 방식은 다음과 같습니다. How Web Pages Work 기사를 읽었다면 가장 단순한 웹 페이지의 HTML 코드가 다음과 같다는 것을 알고 있을 것입니다.
페이지 내용은 여기로...!
태그는 페이지 본문의 시작을 표시합니다. body 태그를 수정할 수 있습니다. 예를 들어 처럼 보이도록 변경하면 페이지의 배경색이 노란색이 됩니다.
오늘날 모든 주요 브라우저는 JavaScript 라는 기능을 지원 하며 JavaScript를 사용하면 페이지에 코드를 포함할 수 있습니다. JavaScript를 사용하여 body 태그에 추가할 수 있는 수정자 중 하나는 onUnload 입니다. 예를 들어 다음과 같이 말할 수 있습니다.
이것은 "브라우저가 페이지를 언로드하려고 할 때(뒤로 버튼을 사용하거나 창을 닫음으로써) 재생 이라는 JavaScript 함수를 호출합니다 ."라고 말합니다. 페이지 상단에 있는 재생 기능 은 다음과 같은 작은 JavaScript 기능입니다.
//]]]]>]]>
재생 기능이 호출되면 요청된 페이지(여기서는 www.blahblahblah.com)가 포함된 새 창을 여는 것이 전부임을 알 수 있습니다. 웹 페이지 작성자가 여러 창 을 여는 것을 막을 수 있는 방법은 없습니다 . 재생 기능에 4개의 열린 줄을 추가 하기만 하면 5개의 새 창이 열립니다. 모두 같은 작업을 수행하면 화면이 수십 개의 창으로 빠르게 채워집니다. 그 때 문을 닫아야 합니다.
플래그 변수 의 사용 은 흥미롭습니다. 페이지 에 링크가 있으면 링크를 클릭할 때 onUnload 가 트리거되기 때문입니다. 따라서 링크에는 다음 코드가 포함됩니다.
사용자가 페이지의 링크를 클릭하면 재생 기능 이 꺼집니다 .
JavaScript로 할 수 있는 덜 성가신 다른 모든 종류가 있습니다. 이 페이지 에는 많은 링크가 있습니다.
다음 링크를 통해 자세히 알아볼 수 있습니다.
- 자바 작동 방식
- 웹 페이지 작동 방식
- 컴퓨터 바이러스의 작동 원리
- 누군가 인터넷을 통해 내 컴퓨터를 제어하기 시작했습니다. 무슨 일이 일어난 거죠?
- JavaScript.com
- 야후! 디렉토리: 자바