공부65 뒤로가기 감지 window.onpageshow = function(event) { if (event.persisted || (window.performance && window.performance.navigation.type == 2)) { } } pageshow 페이지 처음로드 동일한 창 또는 탭의 다른 페이지에서 페이지로 이동 모바일 OS에서 고정 된 페이지 복원 브라우저의 앞으로 또는 뒤로 버튼을 사용하여 페이지로 돌아 가기 persisted - boolean 페이지가 캐시에서 로드 웹 페이지로드는 캐시에서 경우 읽기 전용 속성을 나타냅니다. window.performance 이거는 mdn을 봐도 모르겠다. window.performance.navigation.type == 2 Window.performance.. 2021. 5. 3. 이전 페이지 주소 가져오기 var referrer = document.referrer; 이전 페이지의 URI를 가져온다. 이것을 이용해서 이전 페이지가 로그인 페이지거나 회원가입 페이지일 때 메인 페이지로 이동하게 만들었다 이 외의 페이지들은 이전 페이지의 주소로 이동하게 한다. 즉 예를 들어 상품 구매를 하다가 로그인을 해야 한다면 메인 페이지로의 이동이 아닌 다시 상품 구매 페이지로 가야할 것이다. if(referrer.indexOf(page) != -1){ window.location.href = "index.jsp"; }else{ window.location.href = referrer; } indexOf()는 존재하지 않을 때 -1 나오는데 != 로 해서 존재할 때로 만들어 주었다. 즉 if(referrer.indexOf.. 2021. 5. 3. 로그인 후 뒤로가기 막기 window.history.forward(); 로그인 후 session으로 로그인 페이지의 url을 통한 이동은 막겠지만 뒤로가기는 되는데, 위에 코드를 적으면 저 코드가 적힌 페이지는 뒤로가기로 이동할 수 없다. History.forward() - Web API | MDN History.forward() History.forward() 메서드는 브라우저가 세션 기록의 바로 앞 페이지로 이동하도록 지시합니다. history.go(1)과 같습니다. 다음 페이지가 없는 경우 아무것도 하지 않습니다. 이 메서드는 developer.mozilla.org 또 다시 로그인 되는 부분또한 막을 수 있다. 로그인 페이지와 회원가입 페이지에 사용하면 좋을 거 같다. 2021. 5. 3. main.js 실행 About | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 사이트에서 아래 코드를 가져올 수 있다. const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World'); }); server.listen(port, hostname, () => { console.log(.. 2021. 5. 2. mysql 서버 접속 / 환경변수 설정 가운데 MySQL Connections + 를 선택한다. connection name : 이름 hostname : 내 컴퓨터 주소 port 3306 username : 접속할 사용자 명 작성 후 OK Could not acquire management access for administration 그러면 이런 에러가 나올것이다. 환경 변수 설정 시스템에 들어간다. 시작 메뉴 제어판 시스템 환경 변수 클릭 2021. 5. 2. 서블릿 필터 경로 설정 2가지 방법 1. @ 어노테이션을 이용한 방법 WebFilter(경로) 2. web.xml에서 설정해주는 방법 2021. 5. 2. mysql 설치 구글에 검색 설치하기전 maria db가 설치되어 있다면 지우고 설치해야 합니다. port 번호가 겹치기 때문에 mysql community edition download 링크: MySQL :: MySQL Community Edition MySQL Community Edition MySQL Community Edition is the freely downloadable version of the world's most popular open source database. It is available under the GPL license and is supported by a huge and active community of open source developers. The MySQL www.mysql.. 2021. 5. 1. 자바스크립트 textarea 자동 높이 조절 keydown : 키보드를 눌렀을 때 keyup : 키보드에서 손을 뗐을 때 textarea는 height의 값을 넣어주지 않으면 높이 값이 변하지 않는다. 그래서 콘텐츠가 보이는 부분을 넘어가면 스크롤 바가 생기게 되는데 스크롤 바의 높이를 height 값으로 준다. 문제는 콘텐츠가 줄어들었을 때 어떻게 height를 줄일까인데 그 부분은 기본 값인 textarea의 height를 auto 상태로 만들어주면 콘텐츠만큼의 스크롤 바 높이를 가지게 된다. 즉 height auto로 가진 콘텐츠만큼의 스크롤 바 높이를 만들어주고 그다음 스크롤 바 높이를 textarea height의 값으로 설정해 주면 keydown은 누르고 있을 시 계속해서 동작하며 keyup은 키보드에서 손을 뗐을 때 동작하므로 자동으로.. 2021. 5. 1. 이클립스 The method zipcodeRead(String) is undefined for the type MemberMgr 이런 에러가 뜰 때 이클립스 상단 메뉴 Project 에서 → Clean 했더니 해결된다. 2021. 4. 27. 이클립스 Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 에러 프로젝트 우 클릭 → Properties → Project Facets → Java → 우측의 Runtime에서 Apache Tomcat을 설치된 버전에 맞게 설정해 주면 해결됩니다. 2021. 4. 26. 이전 1 2 3 4 5 6 7 다음