Javascript 浏览器历史记录奇怪的行为

Javascript 浏览器历史记录奇怪的行为,javascript,jquery,ajax,html,browser-history,Javascript,Jquery,Ajax,Html,Browser History,对于我使用的基于PHP的Ajax大型项目 history.pushState({}, '', newUrl); 更改地址栏中的url 但这会禁用浏览器的前进和后退按钮。当我在地址栏中反向更改url,但什么也没发生。如果它不会加载ajax,只需通过页面刷新重定向到上一个url就可以了。我不需要复杂的状态或其他东西 如何解决此问题?您的工作是让事情发生–这就是popstate事件的用途,这样您就可以知道用户何时使用后退/前进按钮,并且您的脚本可以通过再次显示适当的内容来对此作出反应。按下并弹出:了

对于我使用的基于PHP的Ajax大型项目

history.pushState({}, '', newUrl);
更改地址栏中的url

但这会禁用浏览器的前进和后退按钮。当我在地址栏中反向更改url,但什么也没发生。如果它不会加载ajax,只需通过页面刷新重定向到上一个url就可以了。我不需要复杂的状态或其他东西

如何解决此问题?

您的工作是让事情发生–这就是popstate事件的用途,这样您就可以知道用户何时使用后退/前进按钮,并且您的脚本可以通过再次显示适当的内容来对此作出反应。按下并弹出:了解历史api的有用读物。