JavaScript 입문 강좌(8)위치 주소 대상

어떤 창의 주 소 를 표시 하려 면'<창 대상>.location'을 사용 하 십시오.이전에 window.location.href 로 다른 프레임 페이지 를 새로 고 치 는 것 을 실 현 했 습 니 다.이에 대해 저 는 location 의 상세 한 용법 을 보 았 습 니 다.이에 대해 약간 개선 되 었 습 니 다.구체 적 으로 다음 과 같 습 니 다.주의:서로 다른 프로 토 콜 이나 서로 다른 호스트 에 속 하 는 두 주소 간 에 상대방 의 location 대상 을 서로 참조 할 수 없습니다.이것 은 안전성 에 대한 수요 입 니 다.예 를 들 어 현재 창 은'www.a.com'아래 의 한 페이지 를 열 고 다른 창(대상 이름:bWindow)은'www.b.com'의 웹 페이지 를 엽 니 다.현재 창 에"bWindow.location"을 사용 하면 오류 가 발생 합 니 다."권한 이 없습니다."이 오 류 는 오류 처리 프로그램(Event Handler,onerror 이벤트 참조)으로 처리 할 수 없습니다.첫째,location 속성,용법 및 관련 예 시 를 간단하게 소개 합 니 다.Location 는 현재 URL 에 대한 정 보 를 포함 합 니 다.location 대상 은 주어진 Window 대상 과 연 결 된 전체 URL 을 설명 합 니 다.location 대상 의 모든 속성 은 URL 의 서로 다른 특성 을 묘사 합 니 다.일반적인 상황 에서 하나의 URL 은 다음 과 같은 형식 이 있 습 니 다.프로 토 콜/호스트:포트/경로 이름\#해시 표지?검색 조건:http://www.webjx.com/jiaocheng/index.html#topic1?x=7&y=2 이 부분 들 은 다음 과 같은 수 요 를 만족 시 킵 니 다.'협의'는 URL 의 시작 부분 으로 첫 번 째 콜론 이 포 함 될 때 까지 입 니 다.'호스트"호스트 와 도 메 인 이름,또는 네트워크 호스트 의 IP 주 소 를 설명 합 니 다."포트 는 서버 가 통신 에 사용 하 는 통신 포트 를 묘사 했다.경로 이름 은 URL 의 경로 에 대한 정 보 를 설명 합 니 다."해시 표지'는 URL 의 닻 이름 을 묘 사 했 는데 해시 마스크(\#)를 포함한다.이 속성 은 HTTP URL 에 만 적 용 됩 니 다."검색 조건'은 이 URL 의 모든 조회 정 보 를 설명 합 니 다.물음표 도 포함 합 니 다.이 속성 은 HTTP URL 에 만 적 용 됩 니 다."검색 조건'문자열 은 변수 와 값 의 짝 을 포함 합 니 다.각 쌍 사 이 는 하나의'&'로 연결된다.속성 개관 protocol 이 주 소 를 되 돌려 주 는 프로 토 콜 입 니 다.값 은'http:','https:','file:'등 입 니 다.hostname 주소 의 호스트 이름 을 되 돌려 줍 니 다.예 를 들 어"http://www.microsoft.com/china/'의 주소,location.hostname='www.microsoft.com'.port 는 주소 의 포트 번 호 를 되 돌려 줍 니 다.보통 http 의 포트 번 호 는'80'입 니 다.host 는 호스트 이름과 포트 번 호 를 되 돌려 줍 니 다.예 를 들 어'www.a.com:8080'입 니 다.pathname 경로 이름 을 되 돌려 줍 니 다.예 를 들 어"http://www.a.com/b/c.html”,location.pathname == 'b/c.html'。 hash 는"\#"및 이후 의 내용 을 되 돌려 줍 니 다.예 를 들 어"http://www.a.com/b/c.html#chapter4”,location.hash == '#chapter4';주소 에'\#'가 없 으 면 빈 문자열 을 되 돌려 줍 니 다.search 복귀"?"그리고 앞으로 의 내용,예 를 들 면"http://www.a.com/b/c.asp?selection=3&jumpto=4”,location.search == '?selection=3&jumpto=4';주소 에"?"가 없다 면,빈 문자열 을 되 돌려 줍 니 다.href 는 상기 모든 내용 을 되 돌려 줍 니 다.즉,전체 주 소 를 되 돌려 줍 니 다.브 라 우 저의 주소 표시 줄 에 표시 되 는 대로 되 돌려 줍 니 다.창 대상 이 주 소 를 열 려 면'location.href='...'을 사용 하거나'location='...'을 사용 하여 이 목적 을 달성 할 수 있 습 니 다.방법 개관 reload()는 브 라 우 저의'새로 고침'(IE)이나'Reload'(Netscape)키 를 누 르 는 것 과 같다.replace()는 URL 을 열 고 과거 대상 의 현재 위치 주 소 를 대체 합 니 다.이 방법 으로 URL 을 열 면 브 라 우 저의'후퇴'키 를 누 르 면 방금 페이지 로 돌아 갈 수 없습니다.2.location 의 페이지 전환 js 는 다음 과 같다

//
function gotoPage(url) {
// eg. var url = "newsview.html?catalogid="+catalogID+"&pageid="+pageid;
window.location = url;
}
// location ,
function goto_catalog(iCat) {
if(iCat<=0) {
top.location = "../index.aspx"; // top
} else {
window.location = "../newsCat.aspx?catid="+iCat;
}
}
// ,
function goto_iframe(url) {
parent.mainFrame.location = "../index.aspx"; //
// parent.document.getElementById("mainFrame").src = "../index.aspx";// use dom to change page // dom
}
// , parent.iframename.location="../index.aspx"; , "parent.iframename" iframename js , , dom , !
function goto_iframe(iframename,url) {
parent.document.getElementById(iframename).src = "../index.aspx";// use dom to change page by iframeName
//}
//

function gohome() {
top.location = "/index.aspx";
}

좋은 웹페이지 즐겨찾기