Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
AngularJS:跟踪URL中的用户输入,以便用户可以利用浏览器';s后退/前进_Angularjs_Pushstate_Route Provider_Location Provider - Fatal编程技术网

AngularJS:跟踪URL中的用户输入,以便用户可以利用浏览器';s后退/前进

AngularJS:跟踪URL中的用户输入,以便用户可以利用浏览器';s后退/前进,angularjs,pushstate,route-provider,location-provider,Angularjs,Pushstate,Route Provider,Location Provider,AngularJS的官方教程就是一个很好的例子。当您输入查询并选择其对结果进行排序的方式时,url保持不变,用户输出也不会存储在其他任何地方。现在,如果用户点击一个链接,他就不能返回他的过滤结果。随着更多的项目和过滤器,它变得烦人 在URL中保留用户的筛选选择和查询的最佳方法是什么?我尝试结合使用AngularJS的$location和$routeParams以及浏览器的history.pushState(),但是它变得相当麻烦,有些东西仍然不起作用。阅读《使用AngularJS掌握Web应用程

AngularJS的官方教程就是一个很好的例子。当您输入查询并选择其对结果进行排序的方式时,url保持不变,用户输出也不会存储在其他任何地方。现在,如果用户点击一个链接,他就不能返回他的过滤结果。随着更多的项目和过滤器,它变得烦人


在URL中保留用户的筛选选择和查询的最佳方法是什么?我尝试结合使用AngularJS的
$location
$routeParams
以及浏览器的
history.pushState()
,但是它变得相当麻烦,有些东西仍然不起作用。阅读《使用AngularJS掌握Web应用程序开发》一书中的“组织导航”一章也没有帮助。我关心的不是一段代码,而是它的整个结构。

刚刚为其他人回答了一个类似的问题。您可以将状态作为一个值保留在周围

请参见示例。 另见