종종에서는 window.location을 사용, 그 구조는 항상 미래의 문의를 촉진하기 위해, 간단한 종류의 기억.
예
URL : HTTP : //은 bacom : 88 / index.php에 이름 = 강 및시 = 2011 # 첫번째
재산 | 의미 | 값 |
---|---|---|
실험 계획안: | 협정 | "HTTP" |
호스트 이름 : | 네임 서버 | "은 bacom" |
포트: | 포트 | "88" |
경로 : | 호스트 이름 후 URL의 일부 | "/index.php" |
수색: | "?"섹션 후, 또한 쿼리 문자열로 알려진 | "? 이름 = 강 & = 2011" |
해시시: | 내용 반환 "#"후 | "#먼저" |
숙주: | 동일 호스트 + 포트 | "은 bacom : 88" |
HREF : | 현재 페이지의 전체 URL | "http://www.a.com:88/index.php?name=kang&when=2011#first" |
각에서는 window.location document.location에 상당하는, 상호 교환 적으로 사용될 수있다
여덟 개 속성의 위치는 읽기 및 쓰기,하지만은 A HREF 및 해시를 작성하는 의미가있다. 이러한 같이 location.href는 URL로 이전 될 것이다 변경하는 등,에 location.hash가 (만약 태그 이름을 현재 페이지의 앵커로 이동 (등 <a의 id="name"> 또는 <DIV ID = "ID">) 것 수정 가), 그리고 페이지가 다시로드되지 않습니다
주의
URL : HTTP : //은 bacom : 88 / index.php에 이름 = 강 및 방법 = # 경우 = 2011 # 첫번째
수색: | "? 이름 = 강 및 방법 =" | 후 최초의 "?" |
해시시: | "# 경우 = 2011 # 첫번째" | 최초의 "#"의 내용을 한 후 |
방법
- location.assign (URL)
-
location.assign ( 'http://www.baidu.com'); 당량 = 'http://www.baidu.com'에서는 window.location하는
이 방법은 브라우저 이력 스택에 새로운 주소를 말한다의 수단 "뒤로 버튼"페이지로 돌아가려면 아직도 후 새 페이지로 이동합니다. - location.replace (URL)
- 그리고 같은 방법을 지정하지만, 새 페이지로 점프 후 "뒤로 버튼"페이지로 돌아갈 수 없습니다 말을하는 것입니다 브라우저 기록 스택에서이 페이지를 제거합니다. 현재 IE는, 크롬은 단순히 파이어 폭스는이 페이지의 역사를 삭제, 이동.
- location.reload (힘)
- 현재 페이지를 새로 고침. 과부하는 서버에서 진정한 힘이다, 브라우저 캐시를 다시로드, 거짓의 기본값에서 false로.
HTTPS : //www.cnblogs.com/rainman/archive/2011/02/20/1959054.html 재현