location 객체


  • url 정보를 제어하는 객체이다. 페이지 이동, 새로고침 등 의 기능을 제공한다.

 

location 객체는 웹 브라우저의 주소 표시줄을 제어한다. 주소 표시줄의 현재 주소 혹은 그 일부를 조회할 수 있으며, 변경할 수도 있다. 이때 주소를 변경하게 되면, 웹 브라우저는 페이지를 이동시킨다.

[window.]location.속성 또는 메소드
[window.]location.속성 = "지정값"

 

 

 

 location 객체의 기본 속성

속성 설 명
href 문서의 URL주소(주소 표시줄에 표시되는 URL전체를 의미)
host 주소 표시줄의 URL에서 호스트 이름과 포트 번호를 반환한다
hostname 호스트 이름을 반환한다. 일반적으로 URL에서 도메인을 반환 한다
protocol 프로토콜의 종류를 반환한다. 웹 주소에서 http:를 반환한다
pathname URL에서 경로 부분의 정보를 반환한다
port 포트 번호를 반환한다
hash 앵커이름을 반환한다. URL에 #기호와 함께 표시되는 언어를 의미한다

 

 location 객체의 기본 메서드

메소드 설 명
reload() 현재 문서를 다시 읽도록 만드는 메소드이다
새로 고침 버튼을 누른 효과와 동일하게 처리 할 수 있다
[window.]location.reload()
replace() 현재 문서를 특정 URL에 있는 문서로 바꾸는 메소드이다
[window.]location.replace(“URL”)

 

 

 

location 객체 예시

고객님 인증번호는 0000

<head>
<script type="text/javascript">							
	function goNaver() {
		if(confirm("정말 네이버로 이동하겠습니까?")){
			location.href="https://www.naver.com/";
			//location.replace("https://www.naver.com/");
		}
	}
	function goPage() {
			location.href="10-event.html";
	}
	function authNo() {
		let value="";
		for(let i=0; i<5; i++){
			value += Math.floor(Math.random()*10);
		}
		document.getElementById("auth").innerHTML=value;
		document.getElementById("auth").style.color="blue"
	}
	function refresh() {
		location.reload();
	}
</script>
</head>

<body onload="authNo()">
	<form>
		<input type="button" value="네이버로 이동하기" onclick="goNaver()">
		<input type="button" value="html문서로 이동하기" onclick="goPage()">
	</form>
	
	<p>
		고객님 인증번호는 <strong id="auth">0000</strong>
	</p>
		
	<form>
		<input type="button" value="인증번호 새로 받기" onclick="refresh()">
	</form>
</body>

'box > javascript+' 카테고리의 다른 글

Javascript 내장 객체 - history  (0) 2022.06.30
Javascript 내장 객체 - navigator  (0) 2022.06.30
Javascript 내장 객체 - window  (0) 2022.06.30
Javascript 내장 객체 - Math  (0) 2022.06.30
Javascript 내장 객체 - Date  (0) 2022.06.30