无法使jQuery / JS重定向按钮正常工作

时间:2019-06-20 17:58:11

标签: javascript jquery http-redirect

我是jQuery的新手。我正在尝试取消设置Cookie,然后转到下一页。

在这里和其他地方,有很多关于这个问题的答案。我以为这很简单,但是大约两个小时后,我知道我必须做些愚蠢的事情。

简单按钮:

<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>

我尝试了窗口replaceassignhref。我已经尝试过jQuery $(location)

我知道我在做一些愚蠢的事情,因为即使我注释掉setCookie函数调用,这些都不会发生。

1 个答案:

答案 0 :(得分:-1)

如果您的按钮在form内,则最好使用preventDefault来避免这些问题。使用以下命令修改您的功能:

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

        setCookie("button1","",-1 );
        window.location="2.php";
    })
</script>