我正在尝试将哈希与选项卡控件中的选定选项卡相关联,以便用户可以在该选项卡处于活动状态时将该页面添加为书签。
但是PO的要求是这不会影响用户历史记录。
说我有一个/home
页面和一个/calendar
页面。
日历页面有两个标签myCalendar
和teamCalendar
,这两个标签将分别创建哈希条目。
如果用户从/calendar
页面导航到/home
页面。他们在日历页面上单击teamPlanner
标签,该标签将更新哈希值。单击浏览器的后退按钮时,它应导航到/home
页。
相反,随着哈希添加其自己的历史记录项目,用户代理导航到没有哈希的/calendar
页面。
激活标签页时,我尝试使用history.replaceState(undefined, undefined, '#tabHash')
。
这解决了历史记录条目,现在单击返回将转到主页,而不是没有哈希的日历页面。但是,当使用浏览器的后退按钮而不是删除它时,哈希将保持原样。单击后,将生成类似/home#teamPlanner
的网址。
这可能吗?
如果可能的话,任何人都建议如何解决。