이 글은 주로 JavaScript 웹 페이지 아무 곳이나 클릭하여 창을 닫는 방법을 소개하며, 자바스크립트 창의 관련 조작 기능과 활용법을 소개합니다.
이 글에서는 웹 페이지의 아무 곳이나 클릭하여 새 창을 열고 창을 닫는 방법을 구현하기 위해 JavaScript를 사용하는 예제를 설명합니다. 자세한 내용은 다음과 같습니다.
일부 불규칙한 웹사이트, 특히 광고가 가득한 다운로드 사이트에서는 다운로드 링크를 클릭하기 전 웹페이지의 어느 위치를 클릭해도 새 창이 나타납니다. .
이러한 효과는 JavaScript로 쉽게 얻을 수 있으며, 특정 영역의 p를 구체적으로 클릭하여 새 창을 여는 이벤트를 실행할 수도 있습니다.
예를 들어 아래 그림의 효과는 다음과 같습니다.
원본 웹 페이지에서 p를 지정합니다. 사용자가 p의 어느 영역을 클릭하더라도 새 창이 열리지만 다른 곳을 클릭하면 아니다.
새 창의 주소 표시줄은 편집하거나 크기를 조정할 수 없습니다. 창을 닫을 수 있는 "닫기" 버튼이 제공됩니다.
원래 웹페이지의 HTML 레이아웃은 다음과 같습니다.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> </head> <body> <p class="testClass" style="height:100px;border:1px solid #cccccc">点击此任意一处打开广告</p> </body> </html>
말할 것도 없고 testClass 클래스가 있는 p만 있으면 됩니다.
핵심은 다음 스크립트입니다.
<script type="text/javascript"> document.onclick = function(e){//设置整个网页的单击事件 e = e || window.event;//为了兼容这样写。 var target = e.target || e.srcElement;//用来点击的对象。为了兼容这样写。 if (target.className == "testClass"){//如果点击的对象,class为testClass,那么打开新窗口。 var OpenWindow=window.open("","newwindow","height=100","width=400","top=100","left=0","toolbar=false","menubar=false","scrollbars=false","resizable=false","location=false","status=false"); //在新窗口中写入如下的HTML代码。 OpenWindow.document.write("广告<br/>"); //在Javascript中,利用window.close()可以关闭当前窗口,但不能关闭当前标签页,不过由于这个窗口是我们自己新生成的,因此对于所有浏览器有效 OpenWindow.document.write("<button onclick='javascript:window.close()'>关闭!</button>"); } } </script>
위 스크립트에서 볼 수 있듯이window.open()
이 메소드 매개변수는 매우 깁니다.
그 중
첫 번째 매개변수가 비어 있으면 새 창의 링크가 기존 웹 페이지가 아니라는 의미입니다. 새 창의 내용은 다음 두 줄의 Javascript를 통해 생성됩니다. 새 창의 내용이 기존 웹페이지여야 하는 경우 해당 URL을 입력합니다.
뒤의 매개변수는 다음과 같은 의미를 가지지만 IE에서만 유효합니다.
newwindow: 팝업 창의 이름(파일 이름 아님)은 선택 사항이며 빈 ''으로 대체할 수 있습니다.
height=100: 새 창 높이.
width=400: 새 창 너비.
top=0: 현재 창 위에 있는 새 창의 픽셀 값입니다.
left=0: 현재 창 왼쪽부터 창의 픽셀 값입니다.
toolbar=false: 툴바, 메뉴바, 스크롤바 표시 여부는 메뉴바와 스크롤바를 나타냅니다.
ressible=false: 창 크기 변경 허용 여부
location=false: 새 창 주소 표시줄 활성화 여부
status=false: 상태 표시줄 표시 여부.
관련 권장사항:
javascript는 js에 주석이 달린 정규 표현식 코드와 일치합니다.
바인드 학습부터 Javascript의 바인드 구현까지의 과정에 대한 자세한 설명
JavaScript 파사드 패턴 예제에 대한 자세한 설명
위 내용은 JavaScript는 웹 페이지의 아무 곳이나 클릭하여 새 창을 열고 창을 닫는 방법을 인식합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!