是否有任何方法可以确定打开的浏览器实例的数量并更新每个打开的选项卡中的用户首选项?
我只是在检查假设用户打开了多个选项卡的问题的解决方案。并且他正在其中一个选项卡中更新用户首选项,那么所有打开的选项卡都应该可以使用相同的首选项。
请注意,“用户偏好”一词实际上是特定于应用程序的。
例如,假设用户打开了两个选项卡,然后在其中一个选项卡中将语言从法语中选择为英语,那么如果他单击不同选项卡上的任何操作,则应为他提供以下语言:仅英语。
由于我们无法清除浏览器缓存,因此必须有某种方法来完成此操作。
最佳答案
您可以使用Storage API存储您在该浏览器上的用户偏好设置。根据您的需要选择 localstorage
或 sessionstorage
。
还有一个名为 StorageEvent 的事件如果存储发生更改,则会触发该事件。这样您就可以处理跨选项卡通知。
有一些 ember 插件封装了存储 API。看看那些插件。如ember-local-storage .
最后但并非最不重要的一点是,还要考虑在服务器和浏览器上存储用户首选项。
关于javascript - 用户偏好的多选项卡问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40085364/