Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularjs中有没有一种方法可以在两个打开的选项卡之间共享实时信息_Angularjs_Local Storage - Fatal编程技术网

angularjs中有没有一种方法可以在两个打开的选项卡之间共享实时信息

angularjs中有没有一种方法可以在两个打开的选项卡之间共享实时信息,angularjs,local-storage,Angularjs,Local Storage,我们需要制作一个angularjs web,其中包含用户登录的登录页面 然后,此页面从服务器获取有关已登录用户的信息,以供以后使用 当用户正常登录时,会显示一条信息性消息,如:“您登录成功,请勿关闭” 同一个角度的web必须有用户可以加载的其他页面。 例如,包含大量来自后端的信息列表的页面(但是为了获取这些信息,我们可以使用仍然打开的logged user选项卡中的数据) 但是,如果用户未登录或用户关闭登录页面(我们指的是带有成功登录消息的页面),所有打开的标签页(包含列出信息的页面)必须关闭或

我们需要制作一个angularjs web,其中包含用户登录的登录页面

然后,此页面从服务器获取有关已登录用户的信息,以供以后使用

当用户正常登录时,会显示一条信息性消息,如:“您登录成功,请勿关闭”

同一个角度的web必须有用户可以加载的其他页面。 例如,包含大量来自后端的信息列表的页面(但是为了获取这些信息,我们可以使用仍然打开的logged user选项卡中的数据)

但是,如果用户未登录或用户关闭登录页面(我们指的是带有成功登录消息的页面),所有打开的标签页(包含列出信息的页面)必须关闭或显示消息“抱歉,未登录,您已关闭会话”


在angular应用程序中,我们对不同的页面使用angular路由,但如何连接所有选项卡,以便从唯一的登录页面获取信息,以及如果用户未登录,如何关闭所有页面,或者在firts选项卡中关闭登录页面。?

您可以使用$rootscope或服务保存登录的数据,并在angular模板中检查是否显示数据或不是。谢谢,但问题是可能有几个单独的选项卡打开,如果我们关闭loggin选项卡,所有其他选项卡都必须关闭。我们已经想到了本地存储,但是还有其他方法可以做到这一点吗,angularjs有更好的工具吗?我想到的第一件事是在本地存储上添加侦听器。但是,您应该考虑使用服务器端的WebSoCube或实时框架来与客户端通信。这样可以在不同的机器上运行事件。感谢Brivvirs,本地存储也是我们的想法。据我们所知,只有一个mahine上有一个应用程序,其中有一个用户登录。在不同的机器上不需要控件会话,只需要不同的浏览器本机选项卡。因此,就目前而言,localstorage是唯一的解决方案,angularjs中没有任何帮助。浏览器选项卡的需求是必须的,因为用户将如何使用此web。我们不允许通过设计和编程使用模拟选项卡,因为在材料设计中,我们必须考虑浏览器的本地选项卡。实际上相当于同一web开发的不同窗口。您可以使用$rootscope或服务保存登录的数据,并在模板中签入是否显示数据。谢谢,但问题是可能有几个单独的选项卡打开,如果我们关闭loggin选项卡,所有其他选项卡都必须关闭。我们已经想到了本地存储,但是还有其他方法可以做到这一点吗,angularjs有更好的工具吗?我想到的第一件事是在本地存储上添加侦听器。但是,您应该考虑使用服务器端的WebSoCube或实时框架来与客户端通信。这样可以在不同的机器上运行事件。感谢Brivvirs,本地存储也是我们的想法。据我们所知,只有一个mahine上有一个应用程序,其中有一个用户登录。在不同的机器上不需要控件会话,只需要不同的浏览器本机选项卡。因此,就目前而言,localstorage是唯一的解决方案,angularjs中没有任何帮助。浏览器选项卡的需求是必须的,因为用户将如何使用此web。我们不允许通过设计和编程使用模拟选项卡,因为在材料设计中,我们必须考虑浏览器的本地选项卡。真正等同于同一web开发的不同窗口