【问题标题】:Removing # from Url Angular JS从 URL Angular JS 中删除 #
【发布时间】:2018-02-20 07:18:53
【问题描述】:

我有一个类似这样的网址: http://localhost:5000/superadmin#/login

我想把它放进去 http://localhost:5000/superadmin/#/login

所以,我可以使用 html5Mode() 方法删除#

有人可以帮忙吗?

【问题讨论】:

    标签: angularjs url url-routing


    【解决方案1】:

    # 是一个旧的浏览器短路,它不会触发请求,它允许许多 js 框架在此之上构建自己的客户端重新路由。

    您可以使用位置服务检查以下代码:

    https://scotch.io/tutorials/pretty-urls-in-angularjs-removing-the-hashtag

    【讨论】:

    【解决方案2】:

    试试下面的设置

    在路由器配置中添加html5Mode(true)

    app.config(function($routeProvider,$locationProvider) {       
        $locationProvider.html5Mode(true);
    })
    

    在html头部添加base标签

    <html>
    <head>
        <meta charset="utf-8">    
        <base href="/">
    </head>
    

    更多详情,请查看此讨论:AngularJS routing without the hash '#'

    【讨论】:

    • 我一直在尝试这个!但不成功。它适用于“/#”和“/superadmin/#”等路由,但不适用于“/superadmin#”
    猜你喜欢
    • 1970-01-01
    • 2019-05-23
    • 2012-05-19
    • 2018-11-07
    • 2018-08-07
    • 2017-05-31
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多