数か月前から Rails アプリケーションを使用しています。ここで、ユーザーがサイトのホームページに初めてアクセスしたときにウェルカム メッセージを表示する機能を追加することになっています。ユーザーが同じページを 2 回目に再読み込みしても表示されません。
jQueryまたはJavascriptを使用してこれを達成するにはどうすればよいですか?
数か月前から Rails アプリケーションを使用しています。ここで、ユーザーがサイトのホームページに初めてアクセスしたときにウェルカム メッセージを表示する機能を追加することになっています。ユーザーが同じページを 2 回目に再読み込みしても表示されません。
jQueryまたはJavascriptを使用してこれを達成するにはどうすればよいですか?
クッキーを設定して確認するだけです。通常の jQuery Cookie プラグインのいずれかを使用する場合は、このスクリプトをページの下部に配置します。
(function($) {
if (!$.cookie("yourcookiename")) {
$("selector for the message").show();
$.cookie("yourcookiename", "x");
}
})(jQuery);
Cookie が検索され、見つからない場合は、デフォルトで非表示に設定されているコンテンツが表示されます。
ユーザーは Cookie をクリアできるため、完全ではありませんが、通常はこれで十分です。
初めて定義する方法がわからない場合は、登録済みユーザーを意味するだけであれば、サーバー側で何かを記録できます。
誰かを意味する場合は、最初にこの男が誰であるかを定義する必要があります.Cookieをクライアントブラウザに書き込むとうまくいくかもしれませんが、ブラウザを変更するとメッセージが再び表示され、サーバー側でIPを記録するとうまくいくかもしれませんが、インターネット接続を共有している人がいる場合そのサブネットで実際にそれを見ることができるのは 1 人だけです。
ほとんどの場合、Cookie を使用しても問題ありませんが、HTML5 ローカル ストレージを使用しても問題ありません。