我想通过下拉菜单在我的Web应用程序中询问用户要打开哪个学校网站,然后将其保存在Cookie中,并在下次打开Web应用程序时自动打开该网站。我不太擅长JS,所以请解释一下。

提前致谢。

<head>
<script>
 <!-- Cookie script -->
</script>
</head>
<body>
    <form>
        <select id="class">
          <option value="Choose">Choose</option>
          <option value="flah">School#1</option> <!-- Should redirect to site #1 -->
          <option value="june">School#2</option> <!-- Should redirect to site #2 -->
        </select>
        <button type="submit">V&auml;lj</button>
    </form>
</body>




更新:


    <

form>
        <select id="class">
          <option value="Choose">Choose</option>
          <option value="flah">School#1</option> <!-- Should redirect to site #1 -->
          <option value="june">School#2</option> <!-- Should redirect to site #2 -->
        </select>
        <button type="submit" onclick="setCookie()">V&auml;lj</button>
    </form>

<script type="text/javascript" language="javascript">
    function setCookie(cookiename, cookievalue, cookieexdays) {
        var d = new Date();
        d.setTime(d.getTime() + (cookieexdays*24*60*60*1000));
        var expires = "expires="+d.toUTCString();
        document.cookie = cookiename+ "=" + cookievalue+ "; " + expires;
    }

    function getCookie(cookiename) {
        var name = cookiename+ "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1);
            if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
        }
        return "";
    }

    function checkCookie() {
        var school = getCookie("SelectedSchool");
        if (school!= "") {
            //redirect to user to link
            alert("Welcome to the " + school);
        } else {
            user = prompt("Please choose your name:", "");
            if (school != "" && school != null) {
                setCookie("SelectedSchool", school, 365);
            }
        }
    }
</script>

最佳答案

要创建Cookie,请使用:

document.cookie="key=value";


要获取select的值,请使用(jquery中的示例):

var val = $("#class").val();


将其保存在cookie中。
现在,下一次用户登录时,使用以下命令读取Cookie:

var x = document.cookie;


并通过以下方式重定向他:

location.href = "link";


祝好运

07-26 09:22