javascript - 为什么 AngularJS 在我的路由中复制查询字符串?

标签 javascript angularjs web angularjs-routing

我在根目录为 / 的 AngularJS 应用程序中使用基于哈希的导航。

如果用户像这样导航到我的应用:

http://example.com/?foo

页面加载后片刻,某些东西(可能是 Angular)导致地址栏看起来与我预期的不同。

我看到的:

http://example.com/?foo#/?foo

我希望看到的:

http://example.com/?foo#/

为什么会发生这种情况,我可以将其关闭吗?

最佳答案

我敢打赌您需要处于“html5 模式”才能没有哈希片段...尽管我不确定。

http://docs.angularjs.org/guide/dev_guide.services .$位置

$locationProvider.html5Mode(true).hashPrefix('!');

在您的应用配置中,您可以乱用该配置参数,它可能会摆脱它。

关于javascript - 为什么 AngularJS 在我的路由中复制查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18134738/

相关文章:

javascript - 读取位置指示器 - Chrome 问题

web - 将多个 .woff 文件合并为一个

javascript - css 悬停时出现奇怪的噪音

javascript - 如何将带有数组的表单值传递给 Angular Controller

javascript - Angular js数据绑定(bind)-全局数据?

javascript - 使用 lodash .groupBy。如何对对象内的对象进行分组

javascript - knockout : separate model from modelview

html - 试图在矩形 CSS 上实现矩形

javascript - url 请求中的 &amp

javascript - 如何在 typescript 中解构枚举值?