【问题标题】:Best options to display a popup for angularjs app based on conditions根据条件显示 angularjs 应用程序弹出窗口的最佳选项
【发布时间】:2019-11-25 12:15:32
【问题描述】:

我有一个带有 ASP.NET WebAPI2 REST API 的 angularjs 应用程序。有一种情况,我有一个显示弹出窗口,用于启动最终用户(经过身份验证和匿名类型)的调查。单击弹出选项时,用户将被重定向到另一个应用程序,该应用程序捕获用户提供的所有响应。

angularjs 应用和调查应用之间没有关系。

现在,如果用户下次重新访问应用程序,那么在这种情况下,根据之前为填写调查而采取的行动,我必须决定为用户显示或隐藏弹出窗口。

我认为 cookie 和 localStorage 作为选项,但我认为这不是这种情况的理想选择。

谁能帮我知道是否有其他可能的选择来处理这种情况?

【问题讨论】:

    标签: angularjs cookies local-storage


    【解决方案1】:

    您可以使用重定向链接解决此问题。 例如,如果他正确完成了调查,您会将他重定向到: www.myapp.com/survey/success 比在应用程序中,您可以执行以下操作:获取 URL 参数,如果参数成功将其存储在 localStorage 中,以便下次他重新访问弹出窗口时不会显示的网页。

    否则指示他: www.myapp.com/survey/

    【讨论】:

      【解决方案2】:

      我认为最好的选择是使用您的 ASP.NET WebAPI2 REST API 将此信息保存在数据库中。在最终用户单击调查的那一刻,您还可以进行 Api 调用,该调用将保存有关用户操作的数据库信息(这可能是您可以为经过身份验证的用户执行的操作)。对于未通过身份验证的用户,您可以在他们单击调查时将该信息保存在 localStorage 中。

      【讨论】:

      • 感谢 Whatives 的回复。用户可能会删除 localStorage。如何处理场景。对此的任何意见都非常感谢。
      猜你喜欢
      • 2016-11-09
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多