我在根目录为 /
的 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/