У меня есть кнопка, которая при нажатии должна перезагрузить страницу. Я использую location.reload() для выполнения действие (после ответов на как перезагрузить страницу с помощью JS) ,

Код, который я использовал (доступен на codepen.io)

HTML

<button class="reload">update</button>
<div class="radio"></div>

JS

$('.reload').click(function() {
  alert('clicked');
  location.reload(true);
});

window.onload = function() {
  $('.radio').text($.now());
};

Страницы изначально загружаются с текущим счетчиком Epoch, но нажатие кнопки не обновляет их.

Я также пытался использовать $(document).ready() на случай, если window.onload не будет вызван location.reload() - тот же результат.

Как я могу принудительно перезагрузить страницу в этом сценарии?

0
WoJ 17 Дек 2015 в 15:27

5 ответов

Лучший ответ

Попробуйте history.go (0);

$('.reload').click(function() {
  //window.location.reload(true);
  history.go(0);
});

window.onload = function() {
  $('.radio').text($.now());
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="reload">update</button>
<div class="radio"></div>
1
Yogesh Sharma 17 Дек 2015 в 12:32

Попробуй это:

$( ".reload" ).click(function(ev) {  
    ev.preventDefault();  
    location.reload(); 
});
-1
Nathan Arthur 18 Авг 2017 в 20:17

Попробуй это. Это может нормально работать:

$('.reload').click(function() {
    location.href=location.href;
});
0
Nathan Arthur 18 Авг 2017 в 20:16

В чем проблема?

$(document).ready(function() {
  $('.reload').on('click', function() {
    window.location.reload();
  })
});

https://jsfiddle.net/gzo8kr0u/

-1
Sild 17 Дек 2015 в 12:36

Я не думаю, что вам нужно использовать jQuery для этого.

Попробуй это:

<button class="reload" onclick="location.reload()">update</button>
<div class="radio"></div>
1
Ferrrmolina 17 Дек 2015 в 12:31