我不知道是否可能,我使用 $.ajax 通过 ajax 加载内容而不重新加载页面。我的网址如下所示:
http://localhost/category:blog
我使用 jQuery $.ajax 无需重新加载即可正确加载内容,但我需要更多功能,我想在通过 $.ajax 加载后将地址栏中的 url 设置为 category:blog,是否可以运行 ajax 请求当用户也将该地址直接输入浏览器时?我需要 htaccess 还是不可能,我在这种情况下迷路了。我只想制作这样的链接。
几年前我在stackoverflow上问过,你可以通过window.location.hash来做到这一点,但它只能用于#而不是:字符..:
您可以使用 javascript pushState 函数 (http://blog.scoutapp.com/articles/2010/12/07/manipulating-browser-history-with-javascript-pushstate-replacestate) 对于第二个问题,当用户更改我的 url认为这是不可能的,因为在卸载事件中(当用户更改 url 时)您无法停止浏览器请求整个页面并将其显示给用户正如 VisioN 所说,使用 : 在 url 中并不是一个好主意