0

这是我正在尝试做的事情:

  • 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> 

几个问题:

  • eastwest变量 URL 似乎与url变量相关,它们重定向到 domain1.com/subdomain.domain1.com/landingpage.html
  • 在我的 /landingpage.html 上都有一个我无法编辑的基本 href,所以:<base href="http://subdomain.domain1.com/landingpage.html" /><base href="http://subdomain.domain2.com/landingpage.html" />

有谁知道我需要对代码进行哪些调整才能正确地将用户重定向到正确的 URL/域?

非常感谢。

4

1 回答 1

0

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

$(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');
    });

});
于 2012-12-18T16:47:11.763 回答