离子转换只能在ios中得到白页

我开发的应用程序在离子和它的工作完美的Android,模拟器和networking(与离子发球)。 但是,当运行在iOS设备上的页面之间的转换突然显示一个白色的视图,而不是它必须显示的视图。 这不是一直发生的,而且当具体发生的时候我没有想到。

我感谢任何帮助。

这可能是一个JavaScript错误。 要find它,最好的方法是:

  1. 首先通过USB连接手机与您的mac(必须是一个mac)。
  2. 打开Safary(无Chrome或Firefox)
  3. 在Safary设置 – >高级 – >启用开发工具 在这里输入图像说明
  4. 现在在Safary上面会出现一个开发菜单,点击它,你会看到你的手机和应用程序运行,点击它。 在这里输入图像说明
  5. 在开发工具中,会出现所有通常用离子服务器看到的控制台,但会出现在真实的设备上。
  6. 只需使用该应用程序,当你得到一个黑色的页面检查safary开发工具的JavaScript错误。 在这里输入图像说明

我希望它有帮助,它发现后帮了我很多。

最后我解决它,这是一个离子在IOS中的转换问题。 将这行添加到app.js的configuration中,像这样

.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider) { $ionicConfigProvider.views.swipeBackEnabled(false); } 

使用滑动来禁用所有后退导航转场。

对于我search的东西,可能是很多东西..帮我弄清楚我的情况是小提交。 无论如何,我试图使用默认的参数值,它不适用于我的webview在iOS中。 如果这也是你的问题,你可以在这里看到一个替代的方法来设置默认参数值 : 设置一个JavaScript函数的默认参数值

没有工作:

 function(param = defaultValue){} 

做了工作:

 function(param){ param = param ? param : defaultValue; } 

只需在离子视图元素上使用can-swipe-back="false"