Javascript函数设置cookie值

时间:2010-11-08 02:01:24

标签: c# javascript asp.net

我是新手编程并尝试编写一个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 :(

提前多多感谢。

1 个答案:

答案 0 :(得分:1)

您没有设置单独的cookieNamevalue。 Cookie名称位于=左侧:

document.cookie= 'closed=dontshowagain;path=/';

(可选的尾随路径参数确保cookie被发送到站点上的每个页面,而不仅仅是它所设置的部分。)