我正在使用Laravel 5和AngularJS开发一个项目.我想启用
$locationProvider.html5Mode(true);
并停止重新加载页面.当我将其设置为false并访问链接时,页面不会重新加载.
这是我的route.php
Route::get('/',function () { return View::make('index'); });
角度代码
app.config(function($routeProvider,$locationProvider) { $routeProvider.when('/',{ templateUrl: 'views/feed.html',controller: 'fdController' }).when('/collections',{ templateUrl : 'views/collections.html',controller: 'clController' }).otherwise({ redirectTo : '/' }); $locationProvider.html5Mode(true); });
当我访问链接html5Mode(false)
localhost:8000 /#/ – > localhost:8000 /#/ feed页面不刷新
当html5Mode(true)和我访问
localhost:8000 / – > localhost:8000 / feed,页面刷新,我收到此错误:
Sorry,the page you are looking for could not be found.
我改变了我的route.php
Route::get('/',function () { return View::make('index'); }); Route::get('{all}',function () { return View::make('index'); });
并添加了一个基数< base href =“/”>到我的index.php现在一切正常,页面不刷新.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。