Vraag Hoe kan ik een pagina verversen met jQuery?


Hoe kan ik een pagina verversen met jQuery?


2038
2018-03-23 11:55


oorsprong


antwoorden:


Gebruik location.reload():

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

De reload() functie neemt een optionele parameter die kan worden ingesteld op true om herladen van de server te forceren in plaats van de cache. De parameter is standaard ingesteld op false, dus standaard kan de pagina opnieuw worden geladen vanuit de cache van de browser.


3308
2018-03-23 11:57



Dit zou in alle browsers moeten werken, zelfs zonder jQuery:

location.reload();

407
2018-03-23 11:57



Er zijn meerdere onbeperkte manieren om een ​​pagina te vernieuwen met 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) 

    Als we het document eruit moesten halen    de webserver opnieuw (zoals de inhoud van het document    dynamisch veranderen) zouden we het argument doorgeven true.

U kunt doorgaan met de lijst die creatief is:

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>


337
2018-06-23 09:47



Er zullen veel manieren werken, denk ik:

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

181
2018-03-23 11:58



Om een ​​pagina te herladen met jQuery, doe:

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

De aanpak die ik hier gebruikte, was Ajax jQuery. Ik heb het getest Chrome 13. Vervolgens plaats ik de code in de handler die het herladen activeert. De URL is "", wat betekent deze pagina.


113
2017-09-30 11:00



Als de huidige pagina is geladen met een POST-aanvraag, wilt u deze mogelijk gebruiken

window.location = window.location.pathname;

in plaats van

window.location.reload();

omdat window.location.reload() zal om bevestiging vragen als deze wordt opgeroepen op een pagina die is geladen door een POST-aanvraag.


97
2018-06-22 11:58



De vraag zou moeten zijn,

Hoe een pagina te verversen met JavaScript

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

Je hebt keuze te over.


55
2018-03-23 12:01



Misschien wilt u gebruiken

location.reload(forceGet)

forceGet is een boolean en optioneel.

De standaardwaarde is false, die de pagina opnieuw laadt uit de cache.

Stel deze parameter in op true als u de browser wilt dwingen om de pagina van de server te halen om ook de cache te verwijderen.

Of gewoon

location.reload()

als je snel en gemakkelijk wilt met caching.


47
2017-07-25 14:27