无法让 jQuery/JS 重定向按钮工作



我对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函数调用,这些都没有发生任何事情。

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

<script>
    $("#showInfo").on("click", function(e)
    {
        e.preventDefault();
        setCookie("button1","",-1 );
        window.location="2.php";
    })
</script>

最新更新