Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-使用Load&;在支持后退按钮的同时更新地址栏中的URL_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript jQuery-使用Load&;在支持后退按钮的同时更新地址栏中的URL

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插件,它使一切变得简单。网站上有很多精彩的文档

我正在用jQuery和Rails构建一个web应用程序。web应用程序使用AJAX加载页面。。。没有页面刷新

当用户单击链接通过AJAX加载新页面时,我想更新地址栏。我还想保持浏览器的后退按钮支持

想法

  • 链接到例如
    #第1页
    #第2页
    ;这将使你保持一致
  • 将函数绑定到这些链接,以检索
    window.location.hash
  • 根据检索到的哈希信息加载相关数据

  • 我在一个项目上也有同样的需求,这个特性叫做深度链接


    您只需使用一个名为Address的jQuery插件,它使一切变得简单。网站上有很多精彩的文档和示例。

    我尝试过“window.history.pushState”,但它会更新URL,但不会刷新页面,因此URL是正确的,但AJAX内容驱动的内容过时了。。。我听说IE9不支持它,所以请将URL更新为哈希。。。。但是,如果它被标记为书签,那么浏览器如何知道如何处理/#项目呢?例如,在文档加载完成后调用相同的函数(使用jQuery的
    $(document).ready()
    ,例如)。这样,它会看到页面加载了散列
    #projects
    ,并相应地更新页面。