---情景: 在项目jsp页面中存在一个menu.jsp的菜单页面 但是 这个页面是作为一个公共的页面 被其他页面include . 为此怎么随着选中的菜单页面发生变化而 选中的菜单也发生变化呢?
1:一开始想到的是用cookie 点击连接后把表示此菜单的连接保存。 当访问菜单连接的页面的时候 加载完成后再根据cookie中保存的菜单 而设置其菜单样式为选中,其余为不选中。但这里有一个问题。 就是页面的加载时候由于menu.jsp使用包含进行来的。 所有用jquery.cookie.js 或js操作cookie的时候并不能拿到数据。 这个问题找了很久都没有找到。但是思路一定是对的。由于时间较紧,所以换了一个方式实现这个东东。
function saveMenuIndexCookie(index)
{
alert(index);
SetCookie("selectedMenuIndex",index);
//document.cookie("selectedMenuIndex",$(this).attr("id"));
}
function SetCookie(sName, sValue)
{
date = new Date();
document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}
function GetCookie(sName)
{
// cookies are separated by semicolons
var aCookie = document.cookie.split("; ")