Я хочу изменить статус пользователя при нажатии кнопки, так что все, что я делаю, это определение текущего состояния и изменение, если необходимо.window.location.reload не работает для Firefox и Chrome
Но в этом случае изменяется статус в бэкэнд, но для отображения состояния, которое должна обновляться страница, так как при обновлении он проверяет текущий статус и показывает. Поэтому я использую свойство «window.location.reload», чтобы показать последний статус на странице
Все работает отлично в IE. Но в случае Firefox и Chrome статус не меняется. Я думаю, что «window.location.reload» не работает, потому что, когда я просто прокомментирую эту строку и попробую нажать кнопку и вручную обновить страницу, она покажет изменения Status.
Можете ли вы предложить, что я должен использовать, чтобы сделать эту работу в Firefox и Chrome?
Когда я googled, я нашел где-то это работает в Firefox и Chrome, если вы дадите его в «setTimeout()». Я попробовал, но даже тогда он не работает для меня.
<script>
$(document.body).on('click', '#activate', function() {
var pkgVersion = $(this).attr('data-version');
alert("@Url.Action("SetActivePackage", "Deployment")", { version: pkgVersion });
$.get("@Url.Action("SetActivePackage", "Deployment")", { version: pkgVersion }).done(function() {
});
setTimeout(function() { window.location.reload(data); }, 0);
});
</script>
Пожалуйста, предложите!
'$ .get (материал) .done (window.location.reload);' – adeneo
Кроме того, попробуйте 'window.location.reload (истина)', но не внутри тайм-аут, как это, но в обработчик успеха для вызова ajax. – adeneo
setTimeout (location.reload.bind (location), 0); ? – dandavis