Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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 基于选择的角度变化url_Javascript_Angularjs - Fatal编程技术网

Javascript 基于选择的角度变化url

Javascript 基于选择的角度变化url,javascript,angularjs,Javascript,Angularjs,我想改进一下我的angularjs应用程序的链接。我有一个简单的搜索页面,人们可以通过选择左侧的类别、设置价格范围、键入搜索关键词等缩小项目选择范围。这一切都很好,但唯一的问题是,如果我想向某人发送链接(或在浏览器中单击“上一步”),我所做的所有工作都会消失 基本上,我希望我的网站有一个像这样的url "abc.com?cat[]=1,2,3&search=helloworld" or "abc.com#cat[]=1,2,3&search=helloworld" 我听说过角度

我想改进一下我的angularjs应用程序的链接。我有一个简单的搜索页面,人们可以通过选择左侧的类别、设置价格范围、键入搜索关键词等缩小项目选择范围。这一切都很好,但唯一的问题是,如果我想向某人发送链接(或在浏览器中单击“上一步”),我所做的所有工作都会消失

基本上,我希望我的网站有一个像这样的url

"abc.com?cat[]=1,2,3&search=helloworld" or
"abc.com#cat[]=1,2,3&search=helloworld"

我听说过角度深度链接,但这是一个很好的场景吗?似乎对我当前的设置进行了很大的更改以使其正常工作。

您应该使用$location.search()进行此操作。它将允许您从javascript向URL添加参数

例如,如果在名为from ng的方法中添加此项,请单击:

$location.search('search','helloworld');
url将更改为abc.com?search=helloworld

还可以将第二个参数中的对象设置为具有逗号分隔的值

如果您不想在更改url时重新加载页面,您还必须在路由器中禁用重新加载搜索

更多信息请点击此处: 在这里: