gpt4 book ai didi

javascript - URL 哈希显示为 url.com/something#/而不是 url.com/something/#/

转载 作者:行者123 更新时间:2023-11-29 23:40:03 24 4
gpt4 key购买 nike

我遇到了这个问题,我使用的是 angular v1.6.5,我的路线很奇怪,假设我有这条路线:

 $routeProvider
.when('/', { templateUrl: 'myTemplate', controller: 'myController', method: 'myMethod' })
}

我的网址类似于 myUrl.com/sectionName 我希望得到的是:

myUrl.com/sectionName/#/

但是我得到了这个:

myUrl.com/sectionName#/

我仍然可以获得我的数据并且 Controller 在这条路线上工作正常,但会导致一些其他问题(例如无法检测到 onhashchange 事件)

我搜索了类似的问题,但其中大部分是关于一些其他问题,例如一些额外的字符(如 '!' ),可以使用 $locationProvider.hashPrefix(''); 和我也已经在我的配置中使用了它,但就我而言,问题出在其他方面。

因此,如果对此有任何帮助,我将不胜感激。

最佳答案

    angular.module('myapp', [])
.config(function($routeProvider, $locationProvider) {

$routeProvider
.when('/', {
templateUrl : 'partials/home.html',
controller : mainController
})
$locationProvider.html5Mode(true);
});

HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">

<base href="/">
</head>

试试这个,它会美化你的链接。

关于javascript - URL 哈希显示为 url.com/something#/而不是 url.com/something/#/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45474524/

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