重定向到多个域的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会记住它们的选择,并在下次自动重定向它们
<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
变量url似乎与west
变量相关,它们正在重定向到domain1.com/subdomain.domain1.com/landingpage.htmlurl
- 在my/landingpage.html上都有一个我无法编辑的基本href,因此:
和
非常感谢。很难猜出你想要什么,也许这就是你想要的
$(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),它似乎起到了作用。非常感谢。