Не удается заставить работать кнопку перенаправления jQuery / JS - PullRequest
0 голосов
/ 20 июня 2019

Я новичок в jQuery. Я пытаюсь удалить куки и перейти на следующую страницу.

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

Простая кнопка:

<button class="btn btn-success" id="showInfo">Show intro</button>

Подправлена ​​заимствованная функция, которая прекрасно работает:

function setCookie(cookieName, cookieValue, daysToKeep)
{
    var d = new Date();
    d.setTime(d.getTime() + (daysToKeep*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cookieName + "=" + cookieValue + ";" + expires + ";path=/";
}

«Простой» вызов функции при нажатии кнопки:

<script>
    $("#showInfo").on("click", function()
    {
        setCookie("button1","",-1 );
        $(location).attr('href',"2.php");
        // window.location.assign("2.php");
        // window.location.replace("2.php");
    })
</script>

Я пробовал Windows replace, assign и href. Я пробовал jQuery $(location).

Я знаю, что делаю что-то глупое, потому что даже когда я закомментирую вызов функции setCookie, ничего не случится ни с одним из них.

1 Ответ

0 голосов
/ 20 июня 2019

, если ваша кнопка находится внутри form, лучше использовать preventDefault, чтобы избежать этих проблем. Измените вашу функцию следующим образом:

<script>
    $("#showInfo").on("click", function(e)
    {
        e.preventDefault();

        setCookie("button1","",-1 );
        window.location="2.php";
    })
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...