Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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_Angularjs_Url_Angular Ui Router_Carousel - Fatal编程技术网

Angularjs 防止处理url

Angularjs 防止处理url,angularjs,url,angular-ui-router,carousel,Angularjs,Url,Angular Ui Router,Carousel,我有一个有棱角的网页,其中还有一个推特引导旋转木马 旋转木马具有箭头按钮,可跳转到具有以下url的下一个/上一个图像: 每当我点击它,它就会带我去 我试着删除每个角度引用,只构建页面的html静态版本,它工作正常,所以我猜角度路由器正在处理带有#myCarousel片段的url 如何防止这种情况发生?单击箭头,地址栏中的url将发生更改,路由器将处理更改,这是必需的行为。使用ui引导中的carousel指令来实现carousel,或者您可以在单击这些链接时编写自定义函数,默认情况下,Angula

我有一个有棱角的网页,其中还有一个推特引导旋转木马

旋转木马具有箭头按钮,可跳转到具有以下url的下一个/上一个图像:

每当我点击它,它就会带我去

我试着删除每个角度引用,只构建页面的html静态版本,它工作正常,所以我猜角度路由器正在处理带有#myCarousel片段的url


如何防止这种情况发生?

单击箭头,地址栏中的url将发生更改,路由器将处理更改,这是必需的行为。使用ui引导中的carousel指令来实现carousel,或者您可以在单击这些链接时编写自定义函数,默认情况下,Angular使用
#
作为其处理的任何路由的前缀。这允许将角度路由当作页面锚来处理,并允许页面在不向服务器发送新浏览器请求的情况下进行更新。不幸的是,JQuery也使用这种技术

要避免此冲突,可以更改angular使用的前缀。从角度来看:

这将导致角链接为
/#而不是
/#
。您还可以选择在支持HTML5模式的浏览器中启用HTML5模式,该模式使用HTML5推送状态来处理URL,而不使用哈希。对于旧的浏览器,您仍然应该考虑添加散列前缀作为后退。

$locationProvider.hashPrefix("!");