현재 위치를 가리키는 일반 링크를 가질 수 있습니까?
나는 현재 2 가지 해결책을 찾았지만 그중 하나는 JavaScript를 포함하고 다른 하나는 페이지의 절대 경로를 알아야합니다.
<a href="#" onclick="window.location.reload(true);">1</a>
<a href="/foobar/">2</a>
<a href="#">3 (of course not working)</a>
JavaScript를 사용하거나 절대 경로를 알지 않고도이 작업을 수행 할 수있는 방법이 있습니까?
답변
나는 사용하고있다 :
<a href=".">link</a>
의도 한대로 작동하지 않는 케이스 및 / 또는 브라우저를 아직 찾지 마십시오.
마침표는 현재 경로를 의미합니다. ..
예를 들어이 파일 구조가있는 경우 현재 경로 위의 폴더를 참조하는 데 사용할 수도 있습니다 .
page1.html
folder1
page2.html
그러면 다음과 같이 page2.html
쓸 수 있습니다 .
<a href="../page1.html">link to page 1</a>
편집하다:
동작이 변경되었는지 또는 항상 이와 같은지 확실하지 않지만 Chrome (및 기타)은 파일이 아닌 디렉토리 와 관련하여 위에서 설명한 기간을 처리 합니다. 당신은에있는 경우 있음이 수단 http://example.com/foo/bar.html
디렉토리에 정말 당신 /foo/
과 href
의 값 .
에서이 bar.html
참조 것 /foo/
보다는bar.html
터미널에서 파일 시스템을 탐색하는 것으로 생각하십시오. 당신은 절대 cd
파일로 들어갈 수 없습니다 🙂
편집 2 :
사용 동작이 href="."
더 이상 예측할 수없는 것 같습니다. Firefox와 Chrome 모두 처리 방식이 변경되었을 수 있습니다. 나는 원래의 대답에만 전적으로 의존하지는 않지만 특정 용도로 빈 브라우저와 다른 브라우저에서 마침표를 모두 사용하고 원하는 동작을 얻도록하십시오.
답변
다른 답변은 쿼리 문자열 값을 포함하지 않습니다. 시험
<a href="javascript:window.location.href=window.location.href">
분명히 이것은 자바 스크립트와 관련이 있지만 사용자가 스크립트를 비활성화하지 않는 한 이것은 매우 간단합니다.
답변
자바 스크립트를 사용하는 한 가지 방법 :
<a href="javascript:window.location.reload(true)">Reload</a>
답변
당신은 이것을 할 수 있습니다 : <a href="">This page</a>
하지만 GET 및 POST 데이터를 유지한다고 생각하지 않습니다.
답변
<a href="<?php echo $_SERVER["REQUEST_URI"]; ?>">Click me</a>
답변
현재 페이지 새로 고침 / 새로 고침에 사용
<a href="#" onclick="window.location.reload(true);">
또는 사용
<a href="">refresh</a>
답변
<a href=".">refresh current page</a>
또는 매개 변수를 전달하려는 경우 :
<a href=".?curreny='usd'">refresh current page</a>