当前位置: 首页 > 面试题库 >

我使用的是棱角分明,而我的网址始终带有“!” (感叹号)

冯曾笑
2023-03-14
问题内容

例如:

http://localhost/#!/login.html

我不需要“!”。我将如何删除?

eg:http://localhost/#/login.html

这是我的路由器代码:

  // Redirect any unmatched url
$urlRouterProvider.otherwise("/login.html");
$stateProvider.state('login', {
    url: "/login.html",
    templateUrl: "views/login.html",
    data: {pageTitle: "login", isLeft: false},
    controller: "LoginCtrl",
    resolve: {
        deps: ['$ocLazyLoad', function ($ocLazyLoad) {
            return $ocLazyLoad.load({
                name: 'myApp',
                files: [
                    'controllers/LoginCtrl.js'
                ]
            });
        }]
    }
});

我认为Angular-ui-router可能有问题,但是我找不到解决方案。

谢谢!


问题答案:

Hashbang模式

Hashbang模式是AngularJS用来为Angular应用程序提供深层链接功能的一种技巧。在hashbang模式(对于html5模式的后备)中,URL路径使用前置#字符。它们不重写标签,不需要任何服务器端支持。如果没有其他说明,则Hashbang模式是AngularJS使用的默认模式。hashbang
URL看起来像:

http://yoursite.com/#!/inbox/all

要明确并配置hashbang模式,需要在应用程序模块的config函数中对其进行配置

我们还可以配置hashPrefix,在hashbang模式下,它是!!字首。此前缀是Angular用于旧版浏览器的后备机制的一部分。我们还可以配置此字符。

要配置hashPrefix:

angular.module('myApp', ['ngRoute'])
.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');
}]);


 类似资料:
  • 下面是我如何进行REST API调用,我的url位于下面的中。我在WAMP服务器上运行它,基本上我已经保存了这个php(test.php)文件文件夹,当我执行url时,我得到了500内部服务器错误。我基本上希望在运行PHP脚本时运行URL()。我应该如何克服这个问题? 下面的帖子一开始看起来很有希望,但他们的目标与我的不同。 错误日志: 在 C:\wamp\logs 中 我看到两个新创建的文件和。

  • 当我在浏览器上输入我的网站网址时,我的网站没有打开,而是在下载我的页面。问题是什么?

  • 问题内容: 由于某些未知原因,我有 “#!” 在Visual Studio 2015中进行调试时,将其添加到我的应用程序网址中。 网址看起来像这样 如果这是某种错字,我已经搜索了所有应用程序,但我不知道这是哪里来的。 我可以在ASP.NET WEB API以及ASP.NET CORE WEB API中看到这一点… 对于前端,我使用角度和角度路线 1.6.0 任何想法是从哪里来的? 我没有使用htm

  • 从…起https://source.dot.net/#System.Private.CoreLib/Hashtable.cs,475: 它看起来像两个零原谅运算符。有相关文件吗?

  • 问题内容: 我了解在Swift中所有变量都必须设置一个值,并且通过使用可选参数,我们可以将变量设置为初始值。 我不明白的是,用a设置变量的作用是什么,因为我的印象是这会“取消包装”来自可选值的值。我认为通过这样做,您可以保证在该变量中有一个要解包的值,这就是在IBActions上使用它的原因。 简而言之,当您执行以下操作时,要初始化的变量是什么: 为何/何时执行此操作? 问题答案: 在类型声明中,

  • 问题内容: 我有一个简单的Python脚本,可以接收用户名和密码作为参数,但是我的密码包含两个感叹号。当我像这样调用脚本时 我之前输入的命令将替换感叹号: 我可以使用反斜杠()避开感叹号,但密码会更改。 是否有解决方案,如何在不更改密码的情况下转义感叹号? 问题答案: 您应该能够简单地在外壳中用单引号引起来。