[javascript] JavaScript에서 상대 URL로 리디렉션

문제가 있습니다 : JavaScript를 통해 위의 디렉토리로 리디렉션하고 싶습니다. 내 코드 :

location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));

URL은 다음과 같습니다.

example.com/path/folder/index.php?file=abc&test=123&lol=cool

리디렉션은 이것에만 영향을 미칩니다.

example.com/path/&test=123&lol=cool

그러나 이것을 원합니다 :

example.com/path/

내가 어떻게 할 수 있습니까?



답변

상대 경로 재 지정을 수행 할 수 있습니다.

window.location.href = '../'; //one level up

또는

window.location.href = '/path'; //relative to domain


답변

당신이 사용 location.hostname하면 domain.com 부분을 얻을 것이다. 그런 다음 location.pathname/ path / folder를 제공합니다. location.pathname/로 나누고 URL을 다시 어셈블합니다. 그러나 쿼리 문자열이 필요하지 않으면 ..위의 디렉토리로 이동하여 리디렉션 할 수 있습니다 .


답변

로 리디렉션 ../


답변

https://developer.mozilla.org/en-US/docs/Web/API/Location/assign

  • window.location.assign("../"); // 한 단계 위
  • window.location.assign("/path"); // 도메인을 기준으로

답변

<a href="..">no JS needed</a>

.. 부모 디렉토리를 의미합니다.


답변

JavaScript를 사용하여 현재 웹 사이트를 같은 페이지의 다른 섹션으로 리디렉션하려고합니다. 다음 코드는 나를 위해 작동합니다.

location.href='/otherSection'


답변

js 코드를 따르십시오

location = '..'