2015-01-25 2 views
1

'window.location.href'는 어떻게 작동합니까?

$('#publish').click(function(){ 
    window.location.href = "/index"; 
    alert(window.location.href); 
    return false; 
}) 

가 크롬 디버그와 함께 작동

같은 "new.html"의 일부 코드가, 그것은 표시 :

Navigated to http://127.0.0.1/new 
Navigated to http://127.0.0.1/index 

는 왜 인덱스로 리디렉션 할 수 있습니까? "return false"를 제거하면 역으로 작동하지 않습니다 ... 이해가 안됩니다 ... 포인터를주세요 ... 감사합니다!

+0

어떤 종류의 요소가'# publish'입니까? – Barmar

+0

#publish는 다음과 같은 코드입니다. shinwu

+0

코드를 주석이 아닌 질문에 넣습니다. – Barmar

답변

1

단추가 양식에있는 경우 단추를 클릭하는 기본 동작은 양식을 제출하는 것입니다. 양식이 제출되면 진행중인 Javascript가 취소됩니다. 여기에는 window.location에 지정되는 보류중인 리디렉션이 포함됩니다.

클릭 핸들러에서 return false을 지정하면 기본 동작이 금지됩니다. 이렇게하면 리디렉션을 수행 할 수 있습니다.

+0

맞습니다! 나는 '# 게시 버튼'을 양식 밖으로 이동하고 코드를 'return false'로 삭제하여 색인 작업으로 리다이렉트하는 작업을 시도한다. ~~ 감사 ~~! – shinwu

관련 문제