我是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
函数调用,这些都不会发生。
答案 0 :(得分:-1)
如果您的按钮在form
内,则最好使用preventDefault
来避免这些问题。使用以下命令修改您的功能:
<script>
$("#showInfo").on("click", function(e)
{
e.preventDefault();
setCookie("button1","",-1 );
window.location="2.php";
})
</script>