角度:无法调用未定义的Android浏览器的方法“替换”
Angular: Cannot call method 'replace' of undefined Android Browser
在 Angular 中,我使用此$location.path('/login')
在应用程序中移动:
MainMenuCtrl.$inject = ['$scope', '$location'];
function MainMenuCtrl($scope, $location) {
$scope.doFileWeeklyClaim = function() {
$location.path('/login');
};
};
仅在 Android::
上当我重定向离开应用程序(比如 google.com)并按back
返回应用程序时。 单击应用程序中的链接后,链接将不再有效。我收到一个错误,说基本上是location.href is undefined
(Cannot call method 'replace' of undefined
)。问题出在 Angular v 1.0.8 中,错误来自Angular.js
行3268
.
您可以按照以下链接中建议的方法解决此问题。
Android 原生浏览器和 angularjs 的问题
遵循上述方法后,我可以解决我的问题,但该问题也存在于更高版本的 android 中。为此,我刚刚更改了条件:
history: !!($window.history && $window.history.pushState && !(android < 5))
相关文章:
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用查询字符串方法清除浏览器缓存
- 有没有一种方法可以使用任何浏览器扩展整个dom树'的开发工具
- javascript Ajax方法在不同的浏览器中有不同的结果
- 有没有任何方法可以将javascript对象从源代码传递到系统/浏览器剪贴板
- 有没有一种方法可以在过滤掉iOS Chrome、Firefox和其他浏览器的同时检测iOS safari
- 如何在jQuery.CSS()方法中为所有浏览器编写CSS代码
- 检查浏览器是否支持iFrame上的加载方法
- 对象在谷歌浏览器中没有方法“焦点”
- 什么是创建 JavaScript 类的适当、现代和跨浏览器安全的方法
- 在 JavaScript 中识别浏览器选项卡的任何方法
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- IPAD safari 浏览器不支持 window.open JavaScript 方法
- JavaScript 和 NPAPI 使用相同的方法名称,但在 Android 浏览器上获得不同的标识符
- 在浏览器关闭时,单击确认对话框中的“停留在页面上”,执行一个方法
- 是否有跨浏览器和跨框架的方法来检查对象是否是HTML元素
- Jquery没有在firefox浏览器中调用Webservice方法,它在Chrome和IE中运行良好
- 获取元素高度的正确方法(使用所有浏览器?)
- 有没有任何方法可以覆盖浏览器渲染页面的方式
- 一种附加事件侦听器的方法,所有主要的web浏览器都支持