我必须为现有网站构建一个应用程序,但不幸的是,该网站(我无法控制)检测到用户设备并重定向到移动版本。
我正在尝试重用相同的 js 文件但不同的 html 文件。
所以我有:
- 用于桌面的 index.html
- mobile.html 移动端
两者都在我想处理我的逻辑的地方调用 init.js,我的问题是由于某种原因路由没有按我预期的那样工作,我不知道为什么。
桌面:
- 我去example.com
- 重定向到 example.com/#/steps/age/0
- 刷新页面,它停留在 example.com/#/steps/age/0
这按预期工作
移动的:
- 我去 example.com/mobile.html
- 重定向到 example.com/mobile.html#/steps/age/0
- 刷新页面,而不是停留在相同的 url,而是转到 example.com/steps/age/0#/steps/age/0
这不能按预期工作(预计在第 2 步中刷新后会保持在相同的 url 中)
下面的代码:
angular
.module('profileToolApp', ["ngRoute", "ngResource", "ngSanitize"])
.config(function($routeProvider, $locationProvider){
$routeProvider
.when('/steps/:steps*', {
templateUrl : 'profile-app.html',
controller : 'example'
})
.otherwise({
redirectTo: '/steps/age/0'
});
})
.controller('example', function($scope, $routeParams, $resource, $location){
console.log("example controller");
});
有人可以请教吗?谢谢。