JavaScript로 페이지를 다시로드하는 데 선호하는 방법은 무엇입니까? [닫은]


103

버튼을 사용하여 현재 페이지를 새로 고침하는 방법은 무엇입니까?

1 <input type="button" value="Reload" onClick="history.go(0)">
2 <input type="button" value="Reload" onClick="location.reload(true)">
3 <input type="button" value="Reload" onClick="window.location.reload(true)">
4 <input type="button" value="Reload" onClick="window.location.href=window.location.href">
5 <input type="button" value="Reload" onClick="document.location.reload(true)">
6 <input type="button" value="Reload" onClick="document.location.href=document.location.href">

페이지의 URL이 자주 변경되므로 AFAIK와 같은 '대체 기능'

<a href="urlOfCurrentPage.html" onclick="window.location.reload(true);return false;">Reload</a>

나를 위해 작동하지 않을까요?


참고 숫자 2와 3은 똑같은 것을
마티 Virkkunen

3
URL에 #이 있으면 4 번과 6
번은

2
2, 3, 5 번은 모든 브라우저에서 구현되지는 않습니다 *.location.reload(). 인수는 캐시를 무시해야하는지 지정하는 데만 사용됩니다. stackoverflow.com/questions/10876244/…
Dead.Rabit

OP는 가장 선호되는 방법을 놓쳤습니다. location.reload ();
Doug S

답변:


57

무엇을하고 싶은지에 따라 다릅니다. 네 번째 및 여섯 번째 방법은 양식 데이터를 다시로드하지 않으며 기본적으로 페이지를 별도로 방문합니다. Firefox의 일부 버전은 세 번째 방법에도 문제가 있습니다. 그 외에는 개인적 취향으로 다섯 번째를 선택했습니다. 가장 분명해 보입니다.


두 번째 방법 (.reload)은 경우에 따라 작동하지 않습니다.
Aristos

그래서 "document.location.reload (true)"는 브라우저 간 안전하고 가장 강력한 것입니까?
Mel

@Mel, 나는 그렇게 믿는다. 실제로 창과 문서가 모두 작동합니다.
tloflin 2010

10
POST에서 document.location.reload ()를 사용할 때 브라우저는 페이지를 다시로드하기 위해 데이터를 다시 보낼 것인지 묻습니다.
wimh

Wimmel, 예 PRG 패턴을 사용하여 수정하기 : en.wikipedia.org/wiki/Post/Redirect/Get
Sarel 보타

30

다음을 수행 할 수도 있습니다.

wd창을 나타냄 || 문서 :

  • wd.location.assign (wd.location.href) : URL로 이동
  • wd.location.replace (wd.location.href) : URL로 이동하여 기록의 이전 페이지를 대체합니다.
  • wd.location.reload (<true / false / blank>) : 서버 / 캐시 / 캐시에서 페이지 다시로드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.