-
JavaScript BOM(Brower Object Model)_2프로그래밍/JavaScript 2022. 10. 6. 07:20728x90
location 객체
location 객체는 현재 브라우저에 표시된 HTML 문서의 주소를 얻거나, 브라우저에 새 문서를 불러 올 때 사용한다. window 객체의 location 프로퍼트와 documant 객체의 location 프로퍼티에 같이 연결한다.
href : 전체 URL를 리턴
hostname : 호스트(ip, 도메인)
pathname : 파일명
port : 포트명<button type="button" onclick="sendit()">네이버로 이동</button> <script> console.log(`현재 문서의 주소 : ${location.href}`); // 현재 문서의 주소 : http://127.0.0.1:5500/location.html console.log(`현재 문서의 호스트 : ${location.hostname}`); // 현재 문서의 호스트 : 127.0.0.1 console.log(`현재 문서의 파일명 : ${location.pathname}`); // 현재 문서의 파일명 : /location.html console.log(`현재 문서의 포트 : ${location.port}`); // 현재 문서의 포트 : 5500 function sendit(){ location.href = "https://www.naver.com"; } </script>
history 객체
history 객체는 브라우저의 히스토리 정보를 문서와 문서 상태 목록으로 저장하는 객체로서 사용자의 개인정보를 보호하기 위해 객체의 접근하는 방법을 일부 제한하고 있다.
back() : 브라우저에서 뒤로 버튼을 누른 효과
go() : 매개변수로 전달된 숫자만큼 히스토리에 적용된 페이지로 이동
goForward() : 브라우저에서 앞으로 버튼을 누른 효과<input type="button" value="뒤로" onclick="goBack()"> <input type="button" value="앞으로" onclick="goForwardk()"> <input type="button" value="뒤로 두페이지" onclick="goBack2()"> <input type="button" value="새로고침" onclick="goReload()"> <script> 'use strict'; function goBack(){ history.back(); } function goForwardk(){ history.forward(); } function goBack2(){ history.back(-2); } function goReload(){ history.go(0); // == location.reload(); } </script>
navigator 객체
navigator 객체는 브라우저 공급자 및 버전 정보 등을 포함한 브라우저에 대한 정보를 저장하는 객체로 현재 나의 위경도를 확인할 수 있는 객체로서 사용된다.
const success = function(location){ console.log(location.coords.latitude); // 내 현 위도 console.log(location.coords.longitude); // 내 현 경도 } const fail = function(msg){ console.log(msg.code); } navigator.geolocation.getCurrentPosition(success, fail);
728x90'프로그래밍 > JavaScript' 카테고리의 다른 글
JavaScript 노드 연결 & 노드 생성 (0) 2022.10.08 JavaScript 문서 모델 객체(Document Object Model) (0) 2022.10.07 JavaScript BOM(Brower Object Model)_1 (0) 2022.10.05 JavaScript Date 객체 (0) 2022.10.04 JavaScript 내장객체 (0) 2022.10.03