作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 IIS 中,我的 Web 应用程序在网站下的应用程序中运行。因此,它实际上位于 www.example.com/somepath/
,而不是通过 www.example.com
进行访问。
如果我使用window.location.pathname
,我可以得到/somepath/
部分,但是使用Angular的$location.path()
我什么也没得到。从官方文档来看,似乎 $location.path()
应该只获取哈希之后的内容,例如www.example.com/somepath/#/nextbit
会给我 /nextbit
。
那么我如何才能掌握网站托管的实际路径呢?
最佳答案
当您想使用 Angular $location
服务来执行此操作时,请尝试以下操作:
var baseUrl = $location.absUrl().replace('#/' + $location.url(), '');
absUrl()
将获取整个 URL,而 url()
将获取 #/
关于javascript - 如何在Angular中获取#之前的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39833944/
我是一名优秀的程序员,十分优秀!