我对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>
我试过窗户replace
,assign
和href
。我试过jQuery $(location)
。
我知道我在做一些愚蠢的事情,因为即使我注释掉setCookie
函数调用,这些都没有发生任何事情。
如果你的按钮在form
内,最好使用preventDefault
来避免这些问题。使用以下命令修改函数:
<script>
$("#showInfo").on("click", function(e)
{
e.preventDefault();
setCookie("button1","",-1 );
window.location="2.php";
})
</script>