파라미터를 제외하는 방법은 다양할 수 있습니다. 보통 파라미터를 제외하기 위해서는 URL에서 파라미터를 제거하거나, 파라미터 값을 비워두는 것이 일반적입니다.
자바스크립트 js 에서는 location.href 값에서 이에 대한 처리를 해주어야 합니다.
일반적으로 웹페이지에서 GET 파라미터를 수신하였을 경우, [URL주소]?a=123&b=7890 처럼 GET 파라미터 인자가 URL 주소에 같이 붙어 있습니다.
따라서 이때 그냥 새로고침을 해줄 경우 GET 파라미터까지 같이 따라붙어 원하는 효과를 얻지 못할 수 있습니다.
이때는 js 이용하여 URL 주소에서 ? 이하 부분을 제거한 후 페이지를 재로드시켜주어야 합니다.
보통 많이 사용하는 방법이 split(‘?’) 메서드 등을 이용하여 ? 이하 부분을 제거하고 다시 리로드 시켜주는데, 최근 발견된 가장 간단한 방법은 다음과 같습니다.
웹페이지 초기화를 수행하는 location_reload() 함수를 만들어 보겠습니다.
// 웹페이지 초기화 function location_reload() { history.replaceState({}, null, location.pathname); return location.reload(); }
요점을 설명드리자면, history 저장된 location.href 주소에서 ‘?’ 이 포함되어 있을 경우, 주소를 pathname 으로 치환한다는 의미입니다.
그럼 실무에서 적절하게 잘 사용하시길 바랍니다.