好吧,我在Stack网站上似乎有类似的问题,但有些问题早在四年前才被问到,所以考虑到HTML,jQuery和PHP的最新发展,我确信有新的解决方法。 / p>
假设我有一个域 www.mysite.co.uk ,它有一个ajax,一旦触发,就会清除默认的有载内容#0,并用内容#1替换它。
(也可以访问 www.mysite.co.uk/1 访问此内容)
然后,用户可以触发另一个ajax,它将清除内容#1并填充内容#2。
这是我遇到问题的地方。因为单击“后退”按钮不会将用户发送回内容#1(事实上,如果没有历史记录,则“后退”按钮将显示为灰色)。
我想要做的是,当用户触发填充内容为#3的页面的ajax时,我还希望它将URL栏更改为 www.mysite.co.uk/3 ,这样刷新页面时会加载相同的内容,而不是返回默认内容#0。
希望这是有道理的。
我知道www.asana.com这样做,但不确定如何。
我已经开始尝试解决这个问题了。
编辑:我已经看过他们通过#anchoring或者使用?get_variable这样做的一些例子,但我宁愿通过改变URL来实现它,就像Asana.com那样。
答案 0 :(得分:0)
您在历史记录API中寻找JavaScript的pushState()
方法:
Manipulating the browser history
注意:您可以检查Can I use...
上与浏览器的兼容性