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

为什么会有#!在我的角度应用程序的网址中

王刚毅
2023-03-14
问题内容

由于某些未知原因,我有 “#!” 在Visual Studio 2015中进行调试时,将其添加到我的应用程序网址中。

网址看起来像这样

http://localhost:58394/#!/customers
http://localhost:58394/#!/

如果这是某种错字,我已经搜索了所有应用程序,但我不知道这是哪里来的。

我可以在ASP.NET WEB API以及ASP.NET CORE WEB API中看到这一点…

对于前端,我使用角度和角度路线 1.6.0

任何想法是从哪里来的?

我没有使用html5mode或base标签,但我很高兴现在能在#那里,我只是不明白为什么感叹号(!)在那里…

该应用程序不可部署在网络上,并且未使用任何可能使用#!的外部服务。跟踪或其他任何符号。

感叹号刚开始不久就开始出现,所以我想这是由我使用的某些库引起的。

我只想知道为什么存在’!’,以及在其中强制执行此惊叹号的库。


问题答案:

我在angualr 1.6.0 changelog中找到了这个

$ location:默认hashPrefix为’!’ (aa077e,#13812)

更新日志:https :
//github.com/angular/angular.js/blob/master/CHANGELOG.md

更改:https
:
//github.com/angular/angular.js/commit/aa077e81129c740041438688dff2e8d20c3d7b52

突破性变化

哈希$location爆炸URL
的哈希前缀已从空字符串“”更改为爆炸“!”。如果您的应用程序不使用HTML5模式或正在不支持HTML5模式的浏览器上运行,并且您未指定自己的哈希前缀,则客户端URL现在将包含“!”
字首。例如,而不是 mydomain.com/#/a/b/c将变为mydomain/#!/a/b/c

恢复到原来的方式,只需使用

appModule.config(['$locationProvider', function($locationProvider) {
    $locationProvider.hashPrefix('');
}]);


 类似资料:
  • 问题内容: 我创建了一个简单的1文件Java应用程序,该应用程序循环遍历,调用某些函数,分配一些内存,添加一些数字等。我通过eclipse的运行该应用程序。 正在运行的应用程序显示在Java VisualVM下的。 我双击该应用程序,然后转到Profiler选项卡。 默认设置为: 我点击。的和按钮变灰。没发生什么事。 该说。 当我的应用终止时,says 。 我在这里做错了什么?我需要调整一些设置吗

  • 问题内容: 我有 一切都正确加载。 然后在我的JavaScript中,我尝试注入ngCookies: 但是它似乎找不到$ cookies: 问题答案: 我不确定您的功能用例是什么,但是您不能在配置块中注入服务(即服务)。仅常量和提供程序可以注入配置块内。 您可以将服务注入运行块,但我不知道这是否对您有帮助,因为我不确定您打算如何处理这些cookie。 顺便说一句:您似乎在混合主角度文件和模块的版本

  • 我对一些代码进行了分析,并对花费了这么多时间感到惊讶。 但我发现这快了大约5倍: 下面是Math.min的代码以供参考: 注意:我的用例是对称的,上面的情况都适用于max,而不是min。 我在我的应用程序中添加了以下代码,以尝试获得更好的数据: 这将打印每个新触摸事件的运行比率。当我在屏幕上旋转手指时,首先记录的比率是或或。这让我觉得这个测试不是很准确地测量时间。随着收集到更多的数据,比率往往在和

  • 我试图隐藏Actionbar并改用工具栏,但如果我更改Theme.appcompat.light.NoActionBar,它确实会隐藏,但应用程序在行setContentView(r.layout.activity_main)处崩溃; 尽管它确实使用getSupportActionBar()隐藏。hide();但我不能用这个代码 Toolbar Toolbar=(Toolbar)findViewB

  • 我有一个java应用程序,它在JTabbedPane上加载并显示一个applet。所以基本上GUI是: 小程序-- 我已经在JFrame类中放入了这一标准行: 下面是我在 JFrame 类中的方法,它应该在窗口关闭时调用: 然后,在我的Tabbed Pane类中,我有一个管理Applets的arrayList: 我循环遍历JPanels的ArrayList,如下所示: JPanel类中的stopG