有人知道什么是“#!”方法。在网址上?
我一直在工作,直到出现这种情况,我的网址中总是有一个“#”,并希望保持这种状态。
目前路由不再工作,可能是因为这个 url 更改。
这是商业项目的一部分,我不想更改为 html5Mode。
我尝试使用:
$locationProvider.hashPrefix("");
即使以这种方式更正 url 路由也有问题
最佳答案
那叫哈希爆炸 .
要修复此用途:
angular.module('yourApp', [])
.config(['$locationProvider', function($locationProvider) {
$locationProvider.hashPrefix('');
}]);
添加 html5Mode 甚至可以去掉 url 中的“#”,但如果刷新页面,则会出现 404 错误。这可以通过稍微配置您的服务器来解决。为此,您可能想查看漂亮的小教程:
stackoverlow 中的 hashbang 问题还有另一个答案:
Doing links like Twitter, Hash-Bang #! URL's
关于网址上的 AngularJS "#!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41111409/