⏰ 2024.11.27 (D+35)
✅ location.href
: 현재 페이지의 전체 URL을 반환하거나, 페이지를 새로운 URL로 이동
(예) location.href = 'https://www.example.com'을 실행하면 해당 URL로 이동✅ location.protocol
: URL의 프로토콜 부분을 반환
(예: http:, https:)✅ location.hostname
: URL의 도메인 부분을 반환
(예: www.example.com)✅ location.port
: URL에서 포트 번호를 반환
(예: 80, 443)✅ location.pathname
: URL에서 경로 부분을 반환
(예: /about/index.html)✅ location.search
: URL에서 쿼리 문자열(검색 파라미터)을 반환
(예: ?id=123&name=abc)✅ location.reload()
: 페이지를 새로 고침✅ location.replace()
: 현재 페이지를 새로운 페이지로 교체
(뒤로 가기 기능이 비활성화)
✅ history.back()
: 브라우저의 "뒤로 가기" 버튼과 같은 기능
(이전 페이지로 이동)✅ history.forward()
: "앞으로 가기" 버튼과 같은 기능
(다음 페이지로 이동)✅ history.go()
: 주어진 인자에 해당하는 위치로 이동
(예: history.go(-1)은 한 페이지 뒤)
(예: history.go(1)은 한 페이지 앞으로 이동)
✅ navigator.userAgent
: 사용자의 브라우저와 운영체제에 대한 정보를 포함하는 문자열을 반환
(예: "Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"✅ navigator.vendor
: 브라우저 벤더 정보(예: Google Inc., Mozilla) 등을 반환✅ navigator.geolocation
: 사용자의 위치 정보를 얻을 수 있는 Geolocation API를 제공
✅ screen.width
: 화면의 전체 가로 해상도를 반환✅ screen.height
: 화면의 전체 세로 해상도를 반환✅ screen.availWidth
: 화면에서 사용 가능한 가로 해상도를 반환
(예: 작업 표시줄을 제외한 크기)✅ screen.availHeight
: 화면에서 사용 가능한 세로 해상도를 반환
(예: 작업 표시줄을 제외한 크기)✅ screen.availTop
: 화면의 상단 좌표를 반환
(예: 작업 표시줄 등의 높이를 나타냅니다)
✅ window.innerWidthh
: 브라우저 콘텐츠 영역의 가로 크기를 반환✅ window.innerHeight
: 브라우저 콘텐츠 영역의 세로 크기를 반환
function fnLogin() {
var username = document.querySelector('#user').value;
var password = document.querySelector('#pass').value;
if (username === 'KIM' && password === '1234') {
location.replace('DOM09_4.html'); // 로그인 성공 시 페이지 이동
} else {
alert('아이디와 비번이 틀려요'); // 로그인 실패 시 경고
}
}
console.log(location.protocol); // http: 또는 https:
console.log(location.hostname); // www.example.com
console.log(location.href); // 전체 URL
console.log(location.pathname); // /about/index.html
console.log(location.search); // ?id=123&name=abc
<input type="button" value="다음 페이지" onclick="history.go(1)" />
<input type="button" value="이전 페이지" onclick="history.back()" />
<input type="button" value="웹브라우저 종류" onclick="console.log(navigator.userAgent);" />
console.log(screen.availWidth); // 사용 가능한 화면 가로 크기
console.log(screen.availHeight); // 사용 가능한 화면 세로 크기
console.log(screen.width); // 전체 화면 가로 크기
console.log(screen.height); // 전체 화면 세로 크기
window.onresize = () => {
console.log('컨텐츠 영역의 가로폭:', window.innerWidth);
console.log('컨텐츠 영역의 세로폭:', window.innerHeight);
};