AngularJS -直接使用哈希访问url



我正在使用AngularJSLaravel开发一个web应用程序。

当我在应用程序中浏览URL和链接时,一切正常,但如果我直接在浏览器中输入URL,就会发生奇怪的事情。

例如,如果我输入http://myapp.dev/#/customers,我将被重定向到http://myapp.dev/customers#/

为什么?怎么了?Laravel执行"/"路由(右),Angular执行"/"路由(右)。

注意:我已经做了一个类似于第一个测试应用程序,但没有使用Laravel和。htaccess(它只提供静态HTML),我没有这个问题,我可以直接访问URL。

谢谢。

编辑——这里是Angular的路由代码:

<>之前var App = angular。模块("杂役",[' ngResource ']);appRouteConfig($routeProvider) {routeProvider美元。当('/',{控制器:IndiceController,templateUrl:"v/指数"})。当(/登录,{控制器:"有一个",templateUrl:"v/登录"})。当(/注销,{控制器:"有一个",templateUrl:"v/登录"})。//----当(/性能,{控制器:ClientiController,templateUrl:"v/性能/里"})。当(/性能/诺沃,{控制器:ClientiController,templateUrl:"v/性能/诺沃"})。当(/性能/modifica: id, {控制器:ClientiController,templateUrl:"v/性能/modifica"})。//---- Progetti当(/progetti, {控制器:ProgettiController,templateUrl:"v/progetti lista"})。当(/progetti/诺沃,{控制器:ProgettiController,templateUrl:"v/progetti/诺沃"})。否则({redirectTo:"/"});}//factotumRouteConfigApp.config (appRouteConfig);

终于找到问题了。我使用的是一个免费的HTML5模板(Charisma by Usman -这里有一个演示:http://usman.it/themes/charisma/),其中包括jQuery历史插件。我删除了这个插件,以及一些初始化代码,现在一切都如预期的那样工作。是我的错,我没有仔细检查代码

最新更新