我有一个基于Firebase的AngularJS网站。
我设法删除了#
前缀,并重新编码了/#/home
至/home
这样的网址,
使用以下代码:
.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider.otherwise({
redirectTo: '/home'
});
if(window.history && window.history.pushState){
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
}
}])
但是,现有的锚产生了问题。当我点击<a href="#/faq">FAQ</a>
时,我将转到/home#%2Ffaq
当然,我可以更改某些锚点的href
,但不要将其作为解决方案,因为某些地方的某些链接可能保持不变并断开。
如何在不破坏现有链接的情况下解决此问题?