Location

Language/JAVASCRIPT 2010. 5. 10. 15:25

< Location >

브라우저의 현재 url에 대한 정보를 포함하는 개체로 location을 변경하기 위해서는 location의 일부분을 나타내는 아래의 각각의 속성을 지정하는 것보다는 href 속성을 세팅하는 것이 더 편리하며  netscape6.0에서 assign 매서드가 추가되었다.
 

property(속성)

method(메써드)

netscape6.0

Expolorer

netscape6.0

Explorer

hash
hash
reload
reload
host
host
replace
replace
hostname
hostname
assign
assign
href
href        
   
pathname
pathname        
   
port
port        
   
protocol
protocol        
   
search
search      
   
 

1) 속성

protocol

url의 시작을 의미하는 문자열로 콜론까지 포함한다. 이 속성은 url의 일부분을 나타내며, url의 접근방법을 지정한다.
 
예)위 표에서 protocol 속성은 "http:"이다.
protocol의 종류
1.  javascript-x:
4.  http:
7.  mailto:
2.  view-source:
5.  file:
8.  news:
3.  https: 
6.  ftp:
9. gopher:
10. telnet:
11. res:
 
 

hostname

hostname 속성은 서버 내임, 하위 도메인, 도메인, 포트넘버를 포함한 서버의 충분한 이름을 포함하는 문자열을 의미한다.  

예)위 표에서 hostname 속성은 "home.world.co.kr"이다.

 

port

서버가 사용하는 통신포트를 나타내는 속성으로 지정한 port가 현재 location에서 발견 되지  않으면 에러가 발생하고 port속성을 지정하지 않으면 기본값인  80이 된다. 

예)위 표에서 port 속성은 "8080"이다.

 

host

host 속성은 hostname + port를 합쳐놓은 것이다. 

예)위 표에서 host 속성은 "home.world.co.kr:8080"이다.

 

pathname

url의 경로부분을 나타내는 속성이다. 

예)위 표에서 pathname 속성은 "book/javascript-x.html"이다.

 

hash

url에서 anchor의 인식자인 hash마크( #)로 시작하는 문자열이다.
이 속성은 url의 일부를 나타내면 http 프로토콜에서만 적용되며 지정한 hash가 현재 location에서 발견되지 않는다면 에러를 얻게 될 것이다. 

예)위 표에서 hash 속성은 "#windowurl"이다.

 

search

url에서 어떤 query정보를 지정하는 물음표(?)로 시작하는 문자열이다.
이 속성은 url의 일부분을 나타내며 http 프로토콜에서만 적용되며 변수와 값이 쌍으로 이루는데 각 쌍은 ampersand(&)로 분리된다.
 

예)위 표에서 search 속성은 "?x=5&y=7"이다.

 

href

href 속성은 전체 url을 나타내는 속성으로 다른 location개체의 속성은 href속성의 일부분이다.
location 개체에서 속성 이름을 생략하는 것은 location.href로 속성을 지정하는 것과 같다.
 

예)window.location=http://home.world.co.kr/ = window.location.href= "http://home.world.co.kr/"

 

2) 매서드

reload - 현재문서를 다시 읽어 들이는 매서드이다. 이 매서드는 도구막대에서 reload버튼을 클릭 하는 것과 동일한 결과를 가져온다. 

reload()

 
 

replace - 현재 히스토리 리스트에 있는 url을 지워버리고 이 매서드에서 지정한 url을 읽어 들인다. 

replace(url)
url: 현재 url을 대신할 url을 의미한다.

현재 문서의 url이 www.netscape.com이라고 하자 이 문서에 location.replace("http://www.microsoft.co.kr")매서드를 이용하면 브라우저는 www.microsoft.co.kr을 읽어 들일 것이다. 도구막대에서 이전 버튼을 클릭하면 www.netscape.com으로 이동하지 않는다. www.microsoft.co.kr이 www.netscape.com을 히스토리 리스트에서 지워버리고 www.microsoft.co.kr로 바꾸어 버렸기 때문이다.

 
 

assign - 새로운 html document를 읽어들이는 매서드이다. 

location.assign(sURL)
sURL : 읽어들인 document의 url을 지정하는 String    

예)
<form name="oform">
<input type="button" name="ass" value="assign" onclick="location.assign('http://www.msn.co.kr')">
</form> 

[출처] Location|작성자 해피캐빈

'Language > JAVASCRIPT' 카테고리의 다른 글

checkbox  (0) 2010.05.10
BUTTON  (0) 2010.05.10
DIV  (0) 2010.05.10
window 개체  (0) 2010.05.10
onSelect | onkeypress  (0) 2010.05.10
: