Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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
重定向到多个域的jQuery cookie_Jquery_Jquery Cookie - Fatal编程技术网

重定向到多个域的jQuery cookie

重定向到多个域的jQuery cookie,jquery,jquery-cookie,Jquery,Jquery Cookie,以下是我想做的: subdomain.domain1.com/splashpage.html上的启动页 用户单击按钮并被重定向到subdomain.domain1.com/landingpage.html或subdomain.domain2.com/landingpage.html subdomain.domain1.com/splashpage.html上设置的Cookie会记住它们的选择,并在下次自动重定向它们 我已经使用jQuery cookies插件成功创建了cookie,这里有一个

以下是我想做的:

  • subdomain.domain1.com/splashpage.html上的启动页
  • 用户单击按钮并被重定向到subdomain.domain1.com/landingpage.html或subdomain.domain2.com/landingpage.html
  • subdomain.domain1.com/splashpage.html上设置的Cookie会记住它们的选择,并在下次自动重定向它们
我已经使用jQuery cookies插件成功创建了cookie,这里有一个非常有用的概要:

我用于设置cookie的代码:

<script type="text/javascript">
$(function () {
    var url = 'domain1.com';
    var east = 'subdomain.domain1.com/landingpage.html';
    var west = 'subdomain.domain2.com/landingpage.html';

    if ($.cookie('nameofmycookie') != null) {
        if (window.location.href != url + '/' + $.cookie('nameofmycookie')) {
            window.location.href = url + '/' + $.cookie('nameofmycookie');
        }
    }

    $('#set-eastern').click(function () {
        $.cookie('nameofmycookie', east, { expires: 999 });
        alert('East was set as your choice');
    });

    $('#set-western').click(function () {
        $.cookie('nameofmycookie', west, { expires: 999 });
        alert('West was set as your choice');
    });

});
</script> 

$(函数(){
var url='domain1.com';
var east='subdomain.domain1.com/landingpage.html';
var west='subdomain.domain2.com/landingpage.html';
if($.cookie('nameofmycookie')!=null){
if(window.location.href!=url+'/'+$.cookie('nameofmycookie')){
window.location.href=url+'/'+$.cookie('nameofmycookie');
}
}
$(“#设置东部”)。单击(函数(){
$.cookie('nameofmycookie',east,{expires:999});
警报(“东部已设置为您的选择”);
});
$(“#设置西部”)。单击(函数(){
$.cookie('nameofmycookie',west,{expires:999});
警报(“西部已设置为您的选择”);
});
});
有几个问题:

  • 我的
    east
    west
    变量url似乎与
    url
    变量相关,它们正在重定向到domain1.com/subdomain.domain1.com/landingpage.html
  • 在my/landingpage.html上都有一个我无法编辑的基本href,因此:
有人知道我需要对代码做哪些调整才能正确地将用户重定向到正确的URL/域吗


非常感谢。

很难猜出你想要什么,也许这就是你想要的

$(function () {
    var east = 'http://subdomain.domain1.com/landingpage.html';
    var west = 'http://subdomain.domain2.com/landingpage.html';
    var host = location.hostname;
    var cook = $.cookie('nameofmycookie');

    if (cook) {
        if (cook.indexOf(host)==-1) { // we are not on the site the cookie says
            window.location = cook;
        }
    }

    $('#set-eastern').click(function () {
        $.cookie('nameofmycookie', east, { expires: 999 });
        alert('East was set as your choice');
    });

    $('#set-western').click(function () {
        $.cookie('nameofmycookie', west, { expires: 999 });
        alert('West was set as your choice');
    });

});

如果location.href!=“domain1.com/subdomain.domain1.com/landingpage.html”???我认为您需要将url+“/”+更改为“http://”+我刚刚尝试过,但出于某种原因,当我使用cookie返回初始页面时,它会将我重定向到url的一个版本,其中包含“:”从“http://”中丢失“,因此链接无效。我已经仔细检查了一下,以确保在我的代码中包含“:”,我确实这样做了……只是尝试使用该代码,cookie正在设置中,但当我点击启动页时,它不会自动重定向我。知道为什么吗?我能做些什么来澄清我的问题吗?太接近了!west(domain2.com)链接运行良好。我点击链接,cookie被设置,它带我到登录页,当我返回到启动页时,它也会自动将我重定向到登录页。然而,east(domain1.com)的链接仍然不能很好地工作。当我点击链接时,它会工作,它会设置cookie,但当我返回初始页面时,它不会将我重定向到登录页面。非常感谢你迄今为止的帮助!知道了!对上述代码的一个小小的调整是使var east URL相对(只是landingpage.html),它似乎起到了作用。非常感谢。