반응형
회사업무로 홈페이지를 만드는 도중 팝업을 만들 필요가 생겼습니다. 구글링과 네이버 검색을 하면 소스가 많이 나오지만... 제가 적용을 하려니 쉽게 안되는 문제도 생겨 저 나름대로 짬뽕?을 시켰더니 해결이 됬습니다.
먼저 제가 사용한 방법은 팝업을 여는 MAIN 페이지와 팝업을 열었을때 보이는 POP페이지 2개를 만들어야 합니다. 복사 붙여넣기 하시면 전혀 어렵지 않아요~
■ 실행결과
업무중이라 회사 이름은 모자이크 처리했구요. 제가 설정한 크기대로 팝업이 잘 실행됬습니다.
아래 소스 중 CSS는 파업파일 HTML단에 각 부분마다 묻어 있어요.
■ 소스
Main.jsp
jQuery(document).ready(function($) {
pevent();
});
function pevent(){
function getCookie(name){
var nameOfCookie = name + "=";
var x = 0;
while (x <= document.cookie.length){
var y = (x + nameOfCookie.length);
if (document.cookie.substring(x, y) == nameOfCookie){
if ((endOfCookie = document.cookie.indexOf(";", y)) == -1){
endOfCookie = document.cookie.length;
}
return unescape (document.cookie.substring(y, endOfCookie));
}
x = document.cookie.indexOf (" ", x) + 1;
if (x == 0) break;
}
return "";
}
if (getCookie("popname") != "done"){
var popUrl = "/pop1";
var popOption = "width=400%, height=235%, resizable=no, scrollbars=no, status=no;";
window.open(popUrl,"",popOption);
}
}
스크립트 <script></script> 안에 복사 붙여넣기 합니다.
Popup.jsp
- html
|
- script
function setCookie(name, value, expiredays){
var todayDate = new Date();
todayDate.setDate (todayDate.getDate() + expiredays);
document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";";
}
function closePop(){
if (document.frm.pop.checked){
setCookie("popname", "done", 1);
}
self.close();
}
반응형
'프로그래밍 > Script·JQuery' 카테고리의 다른 글
| Javascript&CSS〃웹사이트 로딩중 이미지 띄우기 (3) | 2017.02.02 |
|---|---|
| Javascript〃자바스크립트 용량 및 코드 줄이기 (BTCode) (0) | 2017.01.24 |
| Javascript〃자바스크립트 팝업창 1일동안 띄우지 않기 (0) | 2017.01.23 |
| Javascript〃자바스크립트로 현재시간 나타내기 (0) | 2017.01.20 |
| JQuery〃에이작스(AJAX) 동작원리, 설정, 비동기 요청함수 (0) | 2015.12.14 |