0

これが私がやろうとしていることです:

  • subdomain.domain1.com/splashpage.html のスプラッシュ ページ
  • ユーザーがボタンをクリックすると、subdomain.domain1.com/landingpage.html または subdomain.domain2.com/landingpage.html にリダイレクトされます
  • subdomain.domain1.com/splashpage.html に設定された Cookie は選択を記憶し、次回は自動的にリダイレクトします

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

いくつかの問題:

  • 私の URLeastwest変数の URL は変数に関連しているように見えurlます。それらは domain1.com/subdomain.domain1.com/landingpage.html にリダイレクトしています。
  • /landingpage.html の両方に、編集できない base 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 に答える