현재 페이지를 다시로드하는 링크 링크를 가질

현재 위치를 가리키는 일반 링크를 가질 수 있습니까?

나는 현재 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>