ユーザーが特定のサイトから来た場合にのみ、jQueryを使用してサイトにCookieを設定しようとしています。この場合、例としてCookieを作成するために取得する必要のあるサイトとして、-http://referrersite.com-を使用します。Cookieの値は変数に保存されており、これまでのすべてが正常に機能しています。
ユーザーが参照先サイトから来たかどうか、Cookieがすでに存在するかどうか、Cookieが存在せず、ユーザーが参照先サイトから来ていないかどうかを確認する条件付きステートメントがあります。ユーザーが参照先のサイトから来た場合、Cookieが作成され、変数に保存されます。Cookieがすでに存在する場合は、変数に保存されます。Cookieが存在せず、ユーザーが参照先のサイトから来ていない場合は、変数に静的な文字列を割り当てています。これが問題の原因です。
変数が参照されていないサイトからアラートを受け取り、既存のCookieがない場合、静的な文字列ではなく、[オブジェクトオブジェクト]を返します。
私が使用しているコードは以下のとおりです。
$(document).ready(function() {
var referrer = document.referrer;
if(referrer == "http://referrersite.com") {
$.cookie("code","123456", { expires: 90, path: '/' });
cookieContainer = $.cookie("code");
alert(cookieContainer);
} else if($.cookie("code")) {
cookieContainer = $.cookie("code");
alert(cookieContainer);
} else if($.cookie("code") == null && referrer != "http://referrersite.com") {
cookieContainer = "67890";
alert(cookieContainer);
}
});
結論として、私の目標は、ユーザーが参照先のサイトから来たのではなく、存在しない場合cookieContainer
に文字列を設定することです。何らかの理由で、代わりにオブジェクトが含まれています。"67890"
$.cookie("code")
コードが機能するように見えるので、足りないものがあれば教えてください。
ありがとう!