Javascript jQuery-使用Load&;在支持后退按钮的同时更新地址栏中的URL
我正在用jQuery和Rails构建一个web应用程序。web应用程序使用AJAX加载页面。。。没有页面刷新 当用户单击链接通过AJAX加载新页面时,我想更新地址栏。我还想保持浏览器的后退按钮支持 想法Javascript jQuery-使用Load&;在支持后退按钮的同时更新地址栏中的URL,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我正在用jQuery和Rails构建一个web应用程序。web应用程序使用AJAX加载页面。。。没有页面刷新 当用户单击链接通过AJAX加载新页面时,我想更新地址栏。我还想保持浏览器的后退按钮支持 想法 链接到例如#第1页或#第2页;这将使你保持一致 将函数绑定到这些链接,以检索window.location.hash 根据检索到的哈希信息加载相关数据 我在一个项目上也有同样的需求,这个特性叫做深度链接 您只需使用一个名为Address的jQuery插件,它使一切变得简单。网站上有很多精彩的文档
#第1页
或#第2页
;这将使你保持一致window.location.hash
我在一个项目上也有同样的需求,这个特性叫做深度链接
您只需使用一个名为Address的jQuery插件,它使一切变得简单。网站上有很多精彩的文档和示例。我尝试过“window.history.pushState”,但它会更新URL,但不会刷新页面,因此URL是正确的,但AJAX内容驱动的内容过时了。。。我听说IE9不支持它,所以请将URL更新为哈希。。。。但是,如果它被标记为书签,那么浏览器如何知道如何处理/#项目呢?例如,在文档加载完成后调用相同的函数(使用jQuery的
$(document).ready()
,例如)。这样,它会看到页面加载了散列#projects
,并相应地更新页面。