我是新手编程并尝试编写一个javascript函数来在单击一个弹出按钮时设置一个cookie值。
在home.aspx
<input id="btnCanOK2" type="button" value="Close" class="popupButton" runat="server" onclick="return btnClose_Click" />
对于这个按钮,我写了一个javascript函数:
function btnClose_Click()
{
document.cookie = 'cookieName=closed; value=dontshowagain';
}
在merchant.login页面
在另一页的代码后面,它必须检查cookie的值是否设置为“dontshowagain”。如果将其设置为该值,则该函数不应再次显示该弹出窗口。我的任务不是在不同的页面中显示弹出窗口。如果它关闭一次,它必须再次停止显示,直到浏览器关闭。
if (Request.Cookies["closed"] == null)
{
ModalPopupextender2.Show();
}
else if(Request.Cookies["closed"].Tostring() == "dontshowagain")
{
ModalPopupextender2.Hide();
}
我在哪里做错了?现在Cookie值始终为null :(
提前多多感谢。
答案 0 :(得分:1)
您没有设置单独的cookieName
和value
。 Cookie名称位于=
左侧:
document.cookie= 'closed=dontshowagain;path=/';
(可选的尾随路径参数确保cookie被发送到站点上的每个页面,而不仅仅是它所设置的部分。)