[javascript] jQuery로 페이지를 새로 고치는 방법은 무엇입니까?

jQuery로 페이지를 새로 고치는 방법은 무엇입니까?



답변

사용 location.reload():

$('#something').click(function() {
    location.reload();
});

reload()함수는 true캐시가 아닌 서버에서 강제로 다시로드 하도록 설정할 수있는 선택적 매개 변수를 사용 합니다. 이 매개 변수의 기본값은 false이므로 기본적으로 페이지는 브라우저 캐시에서 다시로드 될 수 있습니다.


답변

이것은 jQuery가 없어도 모든 브라우저에서 작동합니다.

location.reload();


답변

JavaScript로 페이지를 새로 고치는 여러 가지 방법 이 있습니다 .

  1. location.reload()
  2. history.go(0)
  3. location.href = location.href
  4. location.href = location.pathname
  5. location.replace(location.pathname)
  6. location.reload(false)

    웹 서버에서 문서를 다시 가져와야하는 경우 (예 : 문서 내용이 동적으로 변경되는 위치) 인수를로 전달합니다 true.

계속해서 창의적으로 목록을 만들 수 있습니다.

var methods = [
  "location.reload()",
  "history.go(0)",
  "location.href = location.href",
  "location.href = location.pathname",
  "location.replace(location.pathname)",
  "location.reload(false)"
];

var $body = $("body");
for (var i = 0; i < methods.length; ++i) {
  (function(cMethod) {
    $body.append($("<button>", {
      text: cMethod
    }).on("click", function() {
      eval(cMethod); // don't blame me for using eval
    }));
  })(methods[i]);
}
button {
  background: #2ecc71;
  border: 0;
  color: white;
  font-weight: bold;
  font-family: "Monaco", monospace;
  padding: 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.5s ease;
  margin: 2px;
}
button:hover {
  background: #27ae60;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


답변

많은 방법이 효과가 있다고 생각합니다.

  • window.location.reload();
  • history.go(0);
  • window.location.href=window.location.href;

답변

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

$.ajax({
    url: "",
    context: document.body,
    success: function(s,x){
        $(this).html(s);
    }
});

내가 사용한 접근 방식은 Ajax jQuery였습니다. Chrome 13 에서 테스트했습니다. 그런 다음 다시로드를 트리거하는 핸들러에 코드를 넣습니다. URL이 있습니다 ""즉, 이 페이지를 .


답변

POST 요청에 의해 현재 페이지가로드 된 경우 사용할 수 있습니다

window.location = window.location.pathname;

대신에

window.location.reload();

window.location.reload()POST 요청에 의해로드 된 페이지에서 호출되면 확인 메시지가 표시 되기 때문 입니다.


답변

문제는

JavaScript 로 페이지를 새로 고치는 방법

window.location.href = window.location.href; //This is a possibility
window.location.reload(); //Another possiblity
history.go(0); //And another

당신은 선택을 망쳐 놓았습니다.