私はjQueryにまったく慣れていないので、jQueryプラグインjquery.cookie.jsを取得してCookieを作成し、Cookieの値に基づいてリダイレクトしようとしています。これが私が達成しようとしていることの概要です:
スプラッシュページにアクセスすると、ユーザーは言語設定を選択します。また、「remember me」チェックボックスをオンにすることもできます。このチェックボックスは、またはのいずれかの値でCookieを書き込みlang-pref
ます。今後の訪問時に、訪問者は英語のホームページまたはフランス語のホームページにリダイレクトされます。en
fr
Cookieを作成するためのコードは次のとおりです。
$(function()
{
$("#en").change(function() //#en is the id of the checkbox
{
if ($(this).is(":checked"))
$.cookie('mem', 'en', { expires: 3652 }); // mem is the cookie name, en is the value
})
});
そして、これがクッキーを読み取るためのコードです。リダイレクトが機能しないので、私はそれを台無しにしたと合理的に確信しています。ただし、修正方法がわかりません。
$(function() {
if ($.cookie('mem'))
$(location).html ("window.location.href = 'http://www.mysite.com/home-en.php'");
});
このプラグインのドキュメントを調べましたが、実際のCookieの値を使用してアクションを実行する方法がまだわかりません。たとえば、プロジェクトのGitHubページに示されている例は、Cookieを読み取る方法を示しています。上記のコードで行ったことを実行します。
簡単に言うと、Cookieの値を読み取って、その値を使用してリダイレクトを実行する方法がわかりません。