не может отправлять разные URL при обновлении страницы - PullRequest
0 голосов
/ 17 февраля 2020

Я прочитал много тем здесь, но я не нашел решения, и я попробовал много предложений. Поэтому я надеюсь получить помощь таким образом. Мне нравится читать состояние флажка и отправлять при проверке URL с параметром checkbx = 1 с pagerefre sh, а когда не проверяется параметр checkbx = 0. Когда я выполняю, я не могу снять флажок. Он немедленно сбрасывается обратно в проверено. Но URL в адресной строке гласит: checkbx = 0!?!

Заранее спасибо, вот мой код:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" value="test" id="check"><label for="check">Item</label>

 <script>


$(function () {

$('#check').prop("checked", !!localStorage.getItem("darkMode"));

$('#check').on("click", function() {
  var url;
  if ($(this).is(":checked")) {
    localStorage.setItem('darkMode', 'true');
    $('img').attr('src', '/full_logo_transparent.png');
    $('link#hueman-main-style-css').attr('href', '/darkstyle.min.css');
    console.log('Dark Mode enabled');
    url = 'index1.php?checkbx=1';
  } else {
    localStorage.setItem('darkMode', 'false');
    $('link#hueman-main-style-css').attr('href', '/main.min.css');
    console.log("No Dark Mode");
    url = 'index1.php?checkbx=0';
  }
  window.location.href = url;
});
});
</script>

1 Ответ

0 голосов
/ 27 февраля 2020

Я решил проблему с помощью друга, без JS.

$che = '';
if($_SESSION['proc_all'] == 1) $che = ' checked';

?>
<input type="checkbox"<?php echo $che; ?> onclick="window.parent.location='<?php echo $_SERVER['SCRIPT_NAME']."?aktion=1&amp;todo=uebersicht&amp;proc_all=chenge"; ?>'" class="diasel"><label for="check"> Checkbox</label>

Спасибо в любом случае!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...