【发布时间】:2014-11-19 10:35:57
【问题描述】:
我正在使用
history.pushState('id','myTitle','myURL');
操作显示的 URL 和历史堆栈。 在某些时候,我正在推动 get 参数,如下所示:
history.pushState('id','myTitle','?mySubLinkedStuff=hotSubLinkedStuff');
当我这样做的时候
history.pushState('id','myTitle','#justSomeHashtag');
它产生http://example.com?mySubLinkedStuff=hotSubLinkedStuff#justSomeHashtag 我也可以覆盖 mySubLinkedStuff 的值,但似乎无法完全摆脱它。
想要的结果:
http://example.com#justSomeHashtag 或http://example.com/#justSomeHashtag
显然我不想在服务器上进行整个往返,我也想避免使用绝对路径或 URL 来保持项目的可移植性。
【问题讨论】:
-
写
history.pushState('id','title','http://example.com/#hash')不行吗? -
应该提到,由于项目可移植性,我想避免使用绝对寻址。但你是对的 - 绝对 URL 当然可以。问题已编辑。
-
'/#hash'怎么样?
标签: javascript html browser-history pushstate