[求助]浏览器返回问题
我做的一个小的投票系统,在主页面进行投票,在主页面的pageload事件里加载投票选项并帮定到radiobuttonlist上,还有一个vote按钮用来投票用,vote按钮代码如下:if (readcookie == null)//从未投过票,读取cookie
{
makecookie.Values.Add("VoteItem",strID);
}
else
{
string strAllItem = readcookie.Values["VoteItem"].ToString();//读取已投票的项
if (strAllItem.IndexOf(strID) == -1)//未投过票
{
makecookie.Values.Add("VoteItem", readcookie.Values["VoteItem"] +strID);
}
else
{
Response.Write("<script language=javascript>alert('该主题你已经成功投票过了,不能重新投票!');</script>");
return;
}
}
Response.AppendCookie(makecookie);
//update database
if (update)//update database successfully
{
Response.Write("<script language=javascript>alert('投票成功!');</script>");
}
在投票完成后现实“投票成功对话框”,点击察看页面察看票数,然后再点击浏览器的返回按钮,返回投票叶面时却弹出“该主题你已经成功投票过了,不能重新投票!”的对话框,这个对话框显示的代码应该是在vote按钮里的,可是返回页面时并没点击vote按钮啊,返回vote页面时不是只执行pageload事件的代码吗,为什么还会显示这个对话框,请哪位高手指点下,是cookie的原因吗?