Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 记住选择-然后在访问时重定向到正确的主页_Javascript_Cookies_Selection - Fatal编程技术网

Javascript 记住选择-然后在访问时重定向到正确的主页

Javascript 记住选择-然后在访问时重定向到正确的主页,javascript,cookies,selection,Javascript,Cookies,Selection,我们的网站有两个子域名(&),但我们有一个登录页(www.walkerdendle.co.uk) 在登录页上,我想保持不变,但要实现一些带有Cookies的JavaScript,这样当用户第一次选择一个站点(金融或技术)时,他们会被重定向,但如果他们稍后访问登录页(www.walkerdendle.co.uk),他们会自动重定向到选择(财务或技术)他们最后选择。下面的演示“登录页”完全按照OP的要求执行。当用户单击链接时,URL首先保存到cookie中。要求用户确认此操作。当用户将来访问页面时,

我们的网站有两个子域名(&),但我们有一个登录页(www.walkerdendle.co.uk)

在登录页上,我想保持不变,但要实现一些带有Cookies的JavaScript,这样当用户第一次选择一个站点(金融或技术)时,他们会被重定向,但如果他们稍后访问登录页(www.walkerdendle.co.uk),他们会自动重定向到选择(财务或技术)他们最后选择。

下面的演示“登录页”完全按照OP的要求执行。当用户单击链接时,URL首先保存到cookie中。要求用户确认此操作。当用户将来访问页面时,他们会自动重定向到以前的选择

根据我的经验,用户更喜欢将页面添加到书签中,而不是以这种方式重定向。然而,OP的要求或什么最适合他/她的公司不是由我来决定的

<html>
<head>
<script type="text/javascript">

var redirect = (function() {    

    var DEBUG = false,   // true to disable redirects
        NAME = 'redirect=', 
        DAYS = 7, // number of days to redirect
        cookie = document.cookie,
        expires;

    // read cookie and redirect 
    if (cookie.indexOf( NAME ) >= 0) {
        cookie = cookie.split( NAME ).pop().split(';').shift();
        cookie = decodeURIComponent( cookie );
        if (DEBUG) alert( 'Redirect\n' + cookie); else location.href = cookie;
    }

    // set redirect
    return function( url ) {
        if (confirm('Go to this link automatically on your next visit?')) {
            expires = new Date();
            expires.setDate( expires.getDate() + DAYS );
            cookie = 'redirect=' + encodeURIComponent( url ) + ';expires=' + expires.toUTCString() + ';path=/';   
            document.cookie = cookie;
        }
        if (!DEBUG) location.href = url;
    }

})()

</script>  
</head>
<body>
    <img src="http://technical.walkerdendle.co.uk/_resx/images/logo.png">
    <br>
    <a href="javascript:void(0)" onclick="redirect('http://technical.walkerdendle.co.uk')">Technical</a>    
    <br>
    <a href="javascript:void(0)" onclick="redirect('http://financial.walkerdendle.co.uk')">Financial</a>
</body>
</html>

变量重定向=(函数(){
var DEBUG=false,//true禁用重定向
名称='重定向=',
天数=7,//要重定向的天数
cookie=document.cookie,
到期;
//读取cookie并重定向
if(cookie.indexOf(NAME)>=0){
cookie=cookie.split(NAME.pop().split(“;”).shift();
cookie=解码组件(cookie);
if(DEBUG)警报('Redirect\n'+cookie);else location.href=cookie;
}
//设置重定向
返回函数(url){
如果(确认('下次访问时自动转到此链接?')){
expires=新日期();
expires.setDate(expires.getDate()+天);
cookie='redirect='+encodeURIComponent(url)+';expires='+expires.toutString()+';path=/';
document.cookie=cookie;
}
如果(!DEBUG)location.href=url;
}
})()



听起来像是一个计划!你试过这样做吗?如果用户希望在将来某个日期返回登录页怎么办?你能澄清你的问题吗?很难回答一个问题;-)只需添加一些关于你将要使用的技术的信息,否则没有人知道你在寻找什么。这看起来很好,当我设计它时,链接似乎没有任何地方