Angular.js路由无法在某些Android设备上的Trigger.io应用程序中工作

Angular.js路由无法在某些Android设备上的Trigger.io应用程序中工作,android,angularjs,angular-ui-router,trigger.io,Android,Angularjs,Angular Ui Router,Trigger.io,我正在使用trigger.io开发一个基于angular.js的应用程序,除了在一些Android设备(如Nexus 5)上遇到这个问题外,其他一切都运行良好:angular路由从未加载,默认页面和控制器保持活动状态。我怎样才能解决这个问题 下面是一个简单的场景。第1页包含应加载第2页的链接 我在以下方面有预期的行为: iOS 网 三星Galaxy S3 Mini运行Android 4.1.1 运行Live Forge(服务)时使用Android 单击链接时,无法加载第2页: 任何运行An

我正在使用trigger.io开发一个基于angular.js的应用程序,除了在一些Android设备(如Nexus 5)上遇到这个问题外,其他一切都运行良好:angular路由从未加载,默认页面和控制器保持活动状态。我怎样才能解决这个问题

下面是一个简单的场景。第1页包含应加载第2页的链接

我在以下方面有预期的行为:

  • iOS
  • 三星Galaxy S3 Mini运行Android 4.1.1
  • 运行Live Forge(服务)时使用Android
单击链接时,无法加载第2页:

  • 任何运行Android 4.4 KitKat(以及其他Android版本)的设备/模拟器
我试过:

  • 使用ngRoute模块而不是ui.router。同样的问题也发生了
  • 使用以前的Trigger.io平台版本
  • 使用
    $urlRouterProvider动态更改默认路由。否则('/page2')
    ,这会更改路由,但不是可行的解决方案
  • 使用
    window.url='#/page2'
    ⇒ <代码>窗口。url保持
    。#/page1
欢迎任何帮助/建议

简单场景: index.html:

js/main.js:
var myApp=angular.module('myApp',['ui.router']);
myApp.config(函数($stateProvider,$urlRouterProvider){
$stateProvider
.state('page1'{
url:“/page1”,
模板:“这是第1页”
})
.州(第2页){
url:“/page2”,
模板:“这是第2页”
});
$urlRouterProvider。否则('/page1');
});

由于从旧的Android WebView切换到Chrome WebView,Android KitKat上的角度路由非常显著地中断

到目前为止,我们知道的唯一可靠的方法是使用ui路由器,并在控制器中使用ui sref或$state.go()导航

另见:

<!DOCTYPE html>
<html lang="en">
  <head>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.18/angular.js"></script>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script>
    <script src="js/main.js"></script>
  </head>
  <body ng-app="myapp">
    <div ui-view></div>
  </body>
</html>
var myApp = angular.module('myapp', ['ui.router']);

myApp.config(function($stateProvider, $urlRouterProvider) {
  $stateProvider
    .state('page1', {
      url: '/page1',
      template: '<h1>This is page 1</h1><p><a href="#/page2">Go to page 2</a></p>'
    })
    .state('page2', {
      url: '/page2',
      template: '<h1>This is page 2</h1><p><a href="#/page1">Go to page 1</a></p>'
    });
  $urlRouterProvider.otherwise('/page1');
});