如果已访问页面,则将Cookie设置为重定向

时间:2011-09-10 17:40:19

标签: javascript html flash cookies web

在进入我的网站之前,我有一个播放的Flash介绍,现在,我想知道如何制作它,以便如果已经看到介绍页面,它下次不显示,直到cookie过期或被删除。

3 个答案:

答案 0 :(得分:2)

您可以使用javascript来使用javascript代码读取和编写Cookie,并使用javascript函数制作逻辑,即

function GetSetCookie() {
            var version = getCookie("version");
            if (version != null && version != "") {
                if (version == 'full') {
                    version = 'text';
                }
                else {
                    version = 'full';
                }
            }
            else {
                version = 'full';
            }
            setCookie("version", version, 365);
            window.top.location.reload();
        }
        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 + "; path=/";
        }
        function getCookie(c_name) {
            var i, x, y, ARRcookies = document.cookie.split(";");
            for (i = 0; i < ARRcookies.length; i++) {
                x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
                y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
                x = x.replace(/^\s+|\s+$/g, "");
                if (x == c_name) {
                    return unescape(y);
                }
            }
        }

通过使用这些功能,您可以读写cookie 并且根据这个你登录并使用

location.top.href = "http://www.xyz.com/";

用于重定向页面网址.....

答案 1 :(得分:1)

您可以使用Flash播放器的本地共享对象功能来读取用户首选项。存储一个布尔值,并在每次启动电影时检查它。有关LSO或(Flash Cookies)的更多信息

http://en.wikipedia.org/wiki/Local_Shared_Object

它一直支持Flash Player 6和AS2 / 3

答案 2 :(得分:0)

然后,您必须在介绍之后或期间,通过Javascript在客户端设置cookie,然后在服务器收到请求时查找该cookie。如果存在,请以不包含前奏或至少停止播放的方式更改您的响应。