javascript - 用户偏好的多选项卡问题

标签 javascript jquery node.js ember.js tabs

是否有任何方法可以确定打开的浏览器实例的数量并更新每个打开的选项卡中的用户首选项?

我只是在检查假设用户打开了多个选项卡的问题的解决方案。并且他正在其中一个选项卡中更新用户首选项,那么所有打开的选项卡都应该可以使用相同的首选项。

请注意,“用户偏好”一词实际上是特定于应用程序的。

例如,假设用户打开了两个选项卡,然后在其中一个选项卡中将语言从法语中选择为英语,那么如果他单击不同选项卡上的任何操作,则应为他提供以下语言:仅英语。

由于我们无法清除浏览器缓存,因此必须有某种方法来完成此操作。

最佳答案

您可以使用Storage API存储您在该浏览器上的用户偏好设置。根据您的需要选择 localstoragesessionstorage

还有一个名为 StorageEvent 的事件如果存储发生更改,则会触发该事件。这样您就可以处理跨选项卡通知。

有一些 ember 插件封装了存储 API。看看那些插件。如ember-local-storage .

最后但并非最不重要的一点是,还要考虑在服务器和浏览器上存储用户首选项。

关于javascript - 用户偏好的多选项卡问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40085364/

相关文章:

javascript - 当 parent 改变时的 MutationObserver

javascript - 左移导致 Javascript 中的负数

javascript - 如何使用纯javascript添加大量HTML而不使用innerHTML

javascript - 如何使用 jquery 显示和隐藏 html 页面的不同 <section>?

node.js - 如何使用node js在ffmpeg中将mp4视频转换为m3u8

javascript - 将按钮操作附加到其内部的 div 上?

javascript - 当计时器为零时如何显示 div?

jquery - d3.js Treemap - 有没有办法指定显示首选项(排序)?

向数据库插入行时 MySQL 语法错误

node.js - 将 API 所需的回调 hell 转换为同步样式