网址中的哈希值,不包含历史记录项

时间:2019-12-02 14:09:03

标签: javascript browser-history html5-history fragment-identifier

我正在尝试将哈希与选项卡控件中的选定选项卡相关联,以便用户可以在该选项卡处于活动状态时将该页面添加为书签。

但是PO的要求是这不会影响用户历史记录。

说我有一个/home页面和一个/calendar页面。 日历页面有两个标签myCalendarteamCalendar,这两个标签将分别创建哈希条目。

如果用户从/calendar页面导航到/home页面。他们在日历页面上单击teamPlanner标签,该标签将更新哈希值。单击浏览器的后退按钮时,它应导航到/home页。

相反,随着哈希添加其自己的历史记录项目,用户代理导航到没有哈希的/calendar页面。

激活标签页时,我尝试使用history.replaceState(undefined, undefined, '#tabHash')

这解决了历史记录条目,现在单击返回将转到主页,而不是没有哈希的日历页面。但是,当使用浏览器的后退按钮而不是删除它时,哈希将保持原样。单击后,将生成类似/home#teamPlanner的网址。

这可能吗?

  • 从历史记录中删除哈希条目
  • 向后导航时,哈希值不会保留

如果可能的话,任何人都建议如何解决。

0 个答案:

没有答案