[javascript] JavaScript를 사용하여 페이지를 다시로드하는 방법

JavaScript를 사용하여 페이지를 다시로드하려면 어떻게합니까?

모든 브라우저에서 작동하는 방법이 필요합니다.



답변

자바 스크립트 1.0

window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry

자바 스크립트 1.1

window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry

자바 스크립트 1.2

window.location.reload(false); 
// If we needed to pull the document from
//  the web-server again (such as where the document contents
//  change dynamically) we would pass the argument as 'true'.


답변

location.reload();

자세한 내용은이 MDN 페이지 를 참조하십시오.

이후에 새로 고침을 수행 onclick한 후 바로 false를 반환해야합니다.

location.reload();
return false;


답변

다음은 가장 쉬운 JavaScript를 사용하여 페이지를 다시로드하는 535 가지 방법location = location 입니다.

이들은 처음 50입니다 :

location = location
location = location.href
location = window.location
location = self.location
location = window.location.href
location = self.location.href
location = location['href']
location = window['location']
location = window['location'].href
location = window['location']['href']
location = window.location['href']
location = self['location']
location = self['location'].href
location = self['location']['href']
location = self.location['href']
location.assign(location)
location.replace(location)
window.location.assign(location)
window.location.replace(location)
self.location.assign(location)
self.location.replace(location)
location['assign'](location)
location['replace'](location)
window.location['assign'](location)
window.location['replace'](location)
window['location'].assign(location)
window['location'].replace(location)
window['location']['assign'](location)
window['location']['replace'](location)
self.location['assign'](location)
self.location['replace'](location)
self['location'].assign(location)
self['location'].replace(location)
self['location']['assign'](location)
self['location']['replace'](location)
location.href = location
location.href = location.href
location.href = window.location
location.href = self.location
location.href = window.location.href
location.href = self.location.href
location.href = location['href']
location.href = window['location']
location.href = window['location'].href
location.href = window['location']['href']
location.href = window.location['href']
location.href = self['location']
location.href = self['location'].href
location.href = self['location']['href']
location.href = self.location['href']
...


답변

을 사용하여이 작업을 수행 할 수 있습니다 window.location.reload();. 여러 가지 방법이 있지만 JavaScript를 사용하여 동일한 문서를 다시로드하는 것이 좋습니다. 여기에 설명이 있습니다

JavaScript window.location객체를 사용할 수 있습니다

  • 현재 페이지 주소를 얻는 방법 (URL)
  • 브라우저를 다른 페이지로 리디렉션
  • 같은 페이지를 다시로드

window: JavaScript에서 :는 브라우저에서 열린 창을 나타냅니다.

location: JavaScript에는 현재 URL에 대한 정보가 있습니다.

location목적의 단편처럼 window오브젝트와 통해 호출 window.location속성.

location 객체에는 세 가지 방법이 있습니다.

  1. assign(): 새 문서를로드하는 데 사용
  2. reload(): 현재 문서를 다시로드하는 데 사용
  3. replace(): 현재 문서를 새 문서로 바꾸는 데 사용

따라서 여기서는 reload()동일한 문서를 다시로드하는 데 도움이 될 수 있으므로를 사용해야 합니다.

그래서처럼 사용하십시오 window.location.reload();.

jsfiddle의 온라인 데모

브라우저가 캐시가 아닌 서버에서 직접 페이지를 검색하도록 요청하려면에 true매개 변수를 전달하면 됩니다 location.reload(). 이 방법은 IE, Chrome, Firefox, Safari, Opera를 포함한 모든 주요 브라우저와 호환됩니다.


답변

시험:

window.location.reload(true);

‘true’로 설정된 매개 변수는 서버에서 새 사본을 다시로드합니다. 그것을 떠나면 캐시에서 페이지를 제공합니다.

자세한 내용은 MSDNMozilla 설명서를 참조하십시오 .


답변

method="post"양식 을 제출 한 후 POST 요청으로 검색된 페이지에서 다시로드와 관련된 정보를 찾고있었습니다 .

POST 데이터를 유지 하는 페이지를 다시로드하려면 다음을 사용하십시오.

window.location.reload();

POST 데이터를 버리고 (GET 요청 수행) 페이지를 다시로드하려면 다음을 사용하십시오.

window.location.href = window.location.href;

바라건대 이것은 다른 사람들이 같은 정보를 찾는 데 도움이되기를 바랍니다.


답변

JavaScript를 사용하여 페이지를 다시로드하려면 다음을 사용하십시오.

window.location.reload();