用于重定向以保存cookie的表单

时间:2012-09-29 02:02:23

标签: javascript jquery forms cookies

嘿伙计们我有这个代码;

<Script language="JavaScript">
function goto(form) { var index=form.select.selectedIndex
if (form.select.options[index].value != "0") {
location=form.select.options[index].value;}}
</SCRIPT>
<FORM NAME="form1">
<SELECT NAME="select" ONCHANGE="goto(this.form)" SIZE="1">
<OPTION VALUE="">-------Choose a Selection-------
<OPTION VALUE="/">Home
<OPTION VALUE="page.htm">Area 1
<OPTION VALUE="page.htm">Area2
<OPTION VALUE="page.htm">Area 3 
<OPTION VALUE="page.htm">Area 4
<OPTION VALUE="page.htm">Area 5</SELECT>
</FORM>

我想要做的是在用户点击其中一个时生成一个cookie,然后当他们返回我的网站时,如果存在cookie,它将重定向到该页面。基本上这将成为一个感兴趣的领域。虽然我想要它,所以如果他们想搜索其他区域,他们可以去其他地区。

我不知道我需要什么,有人可以帮助我理解cookie ui以及我将如何将其实现到此代码中?

如果您需要任何其他信息,请询问我是否愿意回答并提供更多信息

1 个答案:

答案 0 :(得分:2)

您可以在

上调用此功能
 <SELECT NAME="select" ONCHANGE="doThis(someParameters)" SIZE="1">

然后包含这些javascript函数

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function doThis(someVal){
if (someVal==1){
setCookie("myCookie",someVal, someTime);
window.location.href = "page1.htm"; // if u wish to redirect then itself
}
//similarly for others 
if (someVal==2){

}
}