답변:
자바 스크립트 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'.
.reload(true)
역사에 추가 됩니까 ? 그렇다면 다시로드로 어떻게 피할 수 있습니까?
location.reload();
자세한 내용은이 MDN 페이지 를 참조하십시오.
이후에 새로 고침을 수행 onclick
한 후 바로 false를 반환해야합니다.
location.reload();
return false;
location.reload()
와는 window.location.reload()
?
location
와 동일하지 않습니다 window.location
같은 window
글로벌 개체입니다.
return false;
링크의 클릭시 이것을 호출하는 것을 잊지 마십시오 .
window.location.reload();
가독성을 선호합니다. 그러나 location
보통 name의 변수는 피할 것 window
입니다.
다음은 가장 쉬운 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.window.window['window'].location = window['window'].window['window']['window']['window']['window']['window']['window']['location']
을 사용하여이 작업을 수행 할 수 있습니다 window.location.reload();
. 여러 가지 방법이 있지만 JavaScript를 사용하여 동일한 문서를 다시로드하는 것이 좋습니다. 여기에 설명이 있습니다
JavaScript window.location
객체를 사용할 수 있습니다
window
: JavaScript에서 :는 브라우저에서 열린 창을 나타냅니다.
location
: JavaScript에는 현재 URL에 대한 정보가 있습니다.
location
목적의 단편처럼 window
오브젝트와 통해 호출 window.location
속성.
location
객체에는 세 가지 방법이 있습니다.
assign()
: 새 문서를로드하는 데 사용reload()
: 현재 문서를 다시로드하는 데 사용replace()
: 현재 문서를 새 문서로 바꾸는 데 사용따라서 여기서는 reload()
동일한 문서를 다시로드하는 데 도움이 될 수 있으므로를 사용해야 합니다.
그래서처럼 사용하십시오 window.location.reload();
.
브라우저가 캐시가 아닌 서버에서 직접 페이지를 검색하도록 요청하려면에 true
매개 변수를 전달하면 됩니다 location.reload()
. 이 방법은 IE, Chrome, Firefox, Safari, Opera를 포함한 모든 주요 브라우저와 호환됩니다.
replace()
쿼리 문자열을 약간 변경하여 페이지를 다시로드해야하기 때문에 내가 찾고있는 솔루션으로 판명되었습니다.
시험:
window.location.reload(true);
'true'로 설정된 매개 변수는 서버에서 새 사본을 다시로드합니다. 그것을 떠나면 캐시에서 페이지를 제공합니다.
자세한 내용은 MSDN 및 Mozilla 설명서를 참조하십시오 .
method="post"
양식 을 제출 한 후 POST 요청으로 검색된 페이지에서 다시로드와 관련된 정보를 찾고있었습니다 .
POST 데이터를 유지 하는 페이지를 다시로드하려면 다음을 사용하십시오.
window.location.reload();
POST 데이터를 버리고 (GET 요청 수행) 페이지를 다시로드하려면 다음을 사용하십시오.
window.location.href = window.location.href;
바라건대 이것은 다른 사람들이 같은 정보를 찾는 데 도움이되기를 바랍니다.
POST
요청으로 검색 한 문서를 다시로드하는 것에 대한 참조를 포함한 답변에 감사드립니다 .
GET
과 POST
방법의 좋은 구분
window.location.href = window.location.href
현재 URL에가 포함되어 있으면 페이지를 다시로드하지 않습니다 #
. 필요하지 않은 경우 해시를 제거 할 수 window.location.href = window.location.href.split('#')[0];
있습니다.
이것은 나를 위해 작동합니다 :
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
넣으면
window.location.reload(true);
해당 코드가 실행되는 이유를 규정하는 다른 조건이없는 페이지 시작 부분에서 브라우저를 닫을 때까지 페이지가로드 된 다음 계속 다시로드됩니다.
버튼을 사용하거나 "a"(앵커) 태그 안에 넣으십시오.
<input type="button" value="RELOAD" onclick="location.reload();" />
다른 요구에 대해서는 다음을 시도하십시오.
Location Objects has three methods --
assign() Used to load a new document
reload() Used to reloads the current document.
replace() Used to replace the current document with a new one
history.go()
이 게시물은 제안 된 답변으로 페이지를 다시로드 할뿐만 아니라 jQuery UI 아이콘을 버튼에 배치하는 아이디어를 제공하는 데 도움이되었습니다.
<button style="display:block; vertical-align:middle; height:2.82em;"
title="Cargar nuevamente el código fuente sin darle un [Enter] a la dirección en la barra de direcciones"
class="ui-state-active ui-corner-all ui-priority-primary"
onclick="javascript:window.location.reload(true);">
<span style="display:inline-block;" class="ui-icon ui-icon-refresh"></span>
[<b>CARGAR NUEVAMENTE</b>]
</button>
이것은 작동해야합니다 :
window.location.href = window.location.href.split( '#' )[0];
또는
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
다음과 같은 이유로 이것을 선호합니다.
또는이 작업에 최신 공식 방법을 사용할 수 있습니다
window.location.reload()
reload () 메소드는 현재 문서를 다시로드하는 데 사용됩니다.
reload () 메소드는 브라우저의 재로드 버튼과 동일합니다.
기본적으로 reload () 메소드는 캐시에서 페이지를 다시로드하지만 forceGet 매개 변수를 true : location.reload (true)로 설정하여 서버에서 페이지를 다시로드하도록 할 수 있습니다.
location.reload();
간단하게 사용할 수 있습니다
window.location=document.URL
여기서 document.URL은 현재 페이지 URL을 가져오고 window.location은이를 다시로드합니다.