2016-05-03 9 views
0

特定のWebサイトに戻ると、ポップアップやメッセージが表示され、ユーザーに新しい更新や重要な変更があることを知らせることができます。一度だけポップアップが実装されていますか?

これらのメッセージは一度しか表示されないため、これらの実装方法を理解する上で問題があります。バックエンドは、ユーザーが既にバックアップを見ていることをどのように知っていますか?ユーザーが特定のメッセージを見た場合にページが返されるたびに激しくチェックしませんか?ユーザーは、最近のメッセージやポップアップを見ているかどうかを確認するために、バックエンドによって確認されたクッキーを保存

  • は、複数の私はこの機能を実装することを考えている方法があります。

  • データベースに 'viewed_message'という名前のテーブルがあるか、特定のメッセージを見たすべてのユーザーを示すテーブルがあります。

ウェブサイトでワンタイムのみのポップアップ/メッセージを作成するにはどうすればよいですか?ありがとう。

答えて

0

通常、そのようなことにクッキーが使用されています。 firstVisitのクッキーが存在するかどうかを確認し、メッセージがなければポップアップしてください。これは、クッキーをクリアすると再びポップアップが表示されることを覚えておいてください。

編集:私はあなたが道にいると思う

function doOnce() { 
    if (document.cookie.replace(/(?:(?:^|.*;\s*)doSomethingOnlyOnce\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") { 
    alert("Do something here!"); 
    document.cookie = "doSomethingOnlyOnce=true; expires=Fri, 31 Dec 9999 23:59:59 GMT"; 
    } 
} 
0

: これは、MozillaのDocument.cookieドキュメントからの例です。

クッキーはそのためにあります。有効期限がなく、幸せになるクッキーを作成します。 他のブラウザで使用する場合は、テーブルを調べてCookieを保存しないとCookieが存在するかどうかを確認してください。

関連する問題