클릭시 페이지를 새로 고치는 버튼


108

사용자가 클릭하면 페이지를 새로 고치는 버튼이 필요합니다. 나는 이것을 시도했다 :

<input type="button" value="Reload Page" onClick="reload">

또는

<input type="button" value="Refresh Page" onClick="refresh">

그러나 둘 다 작동하지 않았습니다.

답변:


237

onClick와 함께 사용 window.location.reload():

<button onClick="window.location.reload();">Refresh Page</button>

또는 history.go(0), 즉 :

<button onClick="history.go(0);">Refresh Page</button>

또는 window.location.href=window.location.href' 전체 '재 장전의 경우 :

<button onClick="window.location.href=window.location.href">Refresh Page</button>

Button 요소-developer.mozilla.org


2
이 세 가지 옵션의 차이점은 무엇입니까? 어떤 상황에서 하나가 다른 것보다 낫습니까?
ashleedawg

나는 그들이 서로에게 이점이 있다고 생각하지 않고 단지 다른 방법으로 같은 것을 성취 할 수 있습니다.
CONvid19

1
나는 내 코를 올리지 않고 ";" onClick = "window.location.reload ();"끝에 누락되었습니다.
guido _nhcol.com.br_

1
이 모든 질문은 잘못된 구문입니다. 거의 200 개의 찬성표가 있다는 것에 놀랐습니다. 첫째, 버튼을 각각 닫는 태그가 필요하고, 둘째, 값은 버튼 태그의 속성이 아닌 텍스트는 태그와 닫는 태그 사이에 갈 필요
미스터 SirCode

@TaylorS 당신 말이 맞습니다, 제가 답변을 업데이트했습니다. 감사합니다.
CONvid19 19

10

이것은 나를 위해 작동합니다

HTML

    <button type="submit"  onClick="refreshPage()">Refresh Button</button>

자바 스크립트

<script>
function refreshPage(){
    window.location.reload();
} 
</script>

7
<a onClick="window.location.reload()">Refresh</a>

이것은 정말 저에게 완벽하게 작동합니다.


6

이 진짜 만 페이지를 새로 고침합니다 (오늘)

<input type="button" value="Refresh Page" onClick="location.href=location.href">

다른 것들은 정확히 재장 전하지 않습니다. 텍스트 상자 안에 값을 유지합니다.


무슨 뜻인지 설명해 주 시겠습니까? " 이 실제 새로 고침 페이지 만 (오늘) "?
CONvid19

"오늘"은 내가 쓴 날을 의미합니다 (매일 무언가가 바뀌기 때문에). "Only this"는 Pedro Lobito가 위에 제시 한 답변과 관련이 있습니다.
일리아스 일리아 디스

2
SO에 대한 모든 answets는 " 오늘 현재 "이며 변경 사항이있을 경우 업데이트 될 수 있습니다. 이는 답변뿐 아니라 삶의 거의 모든 것의 특성입니다.
CONvid19 dec.

5

클릭시 페이지를 새로 고침하는 버튼

window.location.reload ()와 함께 onClick 버튼 사용 :

<button onClick="window.location.reload();">

4
<button onclick=location=URL>Refresh</button>

이것은 재미있어 보일 수 있지만 실제로는 트릭을 수행합니다.


4

여기의 모든 답변이 인라인 onClick핸들러를 사용한다는 것을 알았습니다 . 일반적으로 HTML과 자바 스크립트를 별도로 유지하는 것이 좋습니다.

다음은 클릭 이벤트 리스너 를 버튼에 직접 추가하는 답변입니다 . 클릭하면 location.reload 를 호출 하여 페이지가 현재 URL로 다시로드되도록합니다.

const refreshButton = document.querySelector('.refresh-button');

const refreshPage = () => {
  location.reload();
}

refreshButton.addEventListener('click', refreshPage)
.demo-image {
  display: block;
}
<button class="refresh-button">Refresh!</button>
<img class="demo-image" src="https://picsum.photos/200/300">


3

다음과 같은 링크에 빈 참조를 만듭니다.

 <a href="" onclick="dummy(0);return false;" >

1

동일한 페이지를 다시로드하려면이 작업을 잘 사용하십시오.

<button onClick="window.location.reload();">

0

질문은에 대한 button것이지만 누군가를 사용하여 페이지를 새로 고치고 싶다면 <a>간단히 할 수 있습니다.

<a href="./">Reload</a>

0
<button onClick="window.location.reload();">Reload</button>

또는 사용할 수도 있습니다

<form action="<same page url>" method="GET">
<button>Reload</button>
</form>

참고 : "<same page link>"새로 고침하려는 페이지의 URL로 변경 하세요. 예를 들면 : <form action="home.html> method="GET">


-1

양식 재설정을 찾고있는 경우 :

<input type="reset" value="Reset Form Values"/>

또는 브라우저에서 처리하지 않는 양식의 다른 측면을 재설정하려면

<input type="reset" onclick="doFormReset();" value="Reset Form Values"/>

jQuery 사용

function doFormReset(){
    $(".invalid").removeClass("invalid");
}

-5
window.opener.location.href ='workItem.adm?wiId='+${param.wiId};

필요한 경로로 이동하고 재전송 프롬프트가 표시되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.