developer tip

JavaScript로 어떻게 리디렉션합니까?

optionbox 2020. 9. 28. 09:00
반응형

JavaScript로 어떻게 리디렉션합니까? [복제]


이 질문에 이미 답변이 있습니다.

JavaScript를 사용하여 다른 페이지에서 페이지로 어떻게 리디렉션합니까?


다른 페이지로 리디렉션하려면 다음을 사용할 수 있습니다.

window.location = "http://www.yoururl.com";

window.location.replace('http://sidanmor.com');

그것은의 더 나은 사용하는 것보다window.location.href = 'http://sidanmor.com';

replace()세션 기록에서 원래 페이지를 유지하지 않기 때문에 사용하는 것이 더 좋습니다. 즉, 사용자가 끝이없는 뒤로 단추 실패에 갇히지 않습니다.

누군가가 링크를 클릭하는 것을 시뮬레이션하려면 window.location.href

HTTP 리디렉션을 시뮬레이션하려면 window.location.replace

예를 들면 :

// similar behavior as an HTTP redirect
window.location.replace("http://sidanmor.com");

// similar behavior as clicking on a link
window.location.href = "http://sidanmor.com";

여기에서 가져온 것 : jQuery에서 다른 페이지로 리디렉션하는 방법은 무엇입니까?


함수로 리디렉션 할 수 없습니다. 리디렉션 할 때 URL에 플래그를 전달한 다음 서버 측 코드에서 해당 플래그를 확인하고 발생하면 함수를 실행하면됩니다.

예를 들면 :

document.location = "MyPage.php?action=DoThis";

그런 다음 PHP 코드에서 쿼리 문자열의 "action"을 확인하고 "DoThis"와 같으면 필요한 함수를 실행합니다.


  • 누군가가 링크를 클릭하는 것을 시뮬레이션 하려면을 사용하십시오 location.href.
  • HTTP 리디렉션시뮬레이션 하려면 location.replace.

예를 들면 :

// Similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// Similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

이 답변에서 중복 질문으로 복사 된 정보


질문에 대해 좀 더 설명해야 할 수도 있습니다.

"리디렉션"이라고 말하면 HTML 페이지의 위치 변경을 제안하는 대부분의 사람들에게 :

window.location = url;

"redirect to function"이라고하면 말이 안됩니다. 함수를 호출하거나 다른 페이지로 리디렉션 할 수 있습니다. 새 페이지가로드 될 때 리디렉션하고 함수를 호출 할 수도 있습니다.


window.location="url";그것에 비해 훨씬 쉽게 할 수 location="url";있습니다.

참고 URL : https://stackoverflow.com/questions/4744751/how-do-i-redirect-with-javascript

반응형