gpt4 book ai didi

javascript - Angularjs : $locationProvider. 哈希前缀 ("!") ;

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:35 29 4
gpt4 key购买 nike

我想将 url 显示为“www.test.com/!#”,因为我正在使用 $locationProvider.hashPrefix("!") ;但它将 url 显示为“www.test.com/#!” .我想 ”!”在散列之前而不是在散列之后。

谢谢

var app = angular.module('app', []);
app.config(function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(false);
$locationProvider.hashPrefix("!");
$routeProvider.when('/', {
templateUrl: "app.html",
controller: "AppCtrl"
}

)
.when('/Program', {
templateUrl: "detail1.html",
controller: "Redirect"
})
.when('/Program/123456/channel/78458585',

{
templateUrl: "details.html",
controller: "Detail"
});
});



app.controller("AppCtrl", function ($scope) {

});

app.controller("Detail", function ($scope, $location) {

});

app.controller("Redirect", function ($scope, $location) {
$location.path("/Program/123456/channel/78458585")
});

最佳答案

如果你想在片段标识符开始之前在 URL 中使用 !,那么你需要将它放在 URL 中作为开头,而不是尝试使用 Angular 来实现。

http://www.example.com/#foohttp://www.example.com/#!foo 是同一页面的不同部分.

但是 http://www.example.com/#foohttp://www.example.com/!#foo 是完全不同的页面。

关于javascript - Angularjs : $locationProvider. 哈希前缀 ("!") ;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811003/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com