gpt4 book ai didi

javascript - Controller 经常被调用,但仅限于 iOS 上的 Chrome

转载 作者:行者123 更新时间:2023-11-28 08:10:25 25 4
gpt4 key购买 nike

我正在使用 AngularJS 构建一个 Web 应用程序。

我正在使用 $routeProvider 浏览我的应用程序。现在,应用程序本身太复杂,无法准确描述问题。我只是想知道是否有人在 iOS 版 Chrome 上遇到同样的问题:

  1. 我通过创建 MainController 来“警报”。
  2. 在 Safari、Firefox、Opera、Chrome 桌面版、Safari iOS 上...仅提醒一次,因此我的 Controller 创建一次
  3. 当我在 iOS 版 Chrome 上打开该应用时,我收到 10 到 20 个警报,因此 Controller 被创建了很多次

我的问题是:

Has anybody the same experience with their apps?

这只是盲目猜测,但也许有人已经有过相同的经历,可以给我提示那里发生了什么。

编辑:当我在 Chrome(桌面)上模拟 iOS 时,网络应用程序也可以正常工作。只有 iPad 和 iPhone 版 Chrome 存在这些问题。

App.config(function($routeProvider) {
$routeProvider
.when(APP_CONFIG.init_url, {
templateUrl: "views/site.html",
controller: "InitCtrl"
})
.when(APP_CONFIG.main_url, {
templateUrl: "views/site_2.html",
controller: "MainCtrl"
})
.when(APP_CONFIG.another_url, {
templateUrl: "views/site_3.html",
controller: "AnotherCtrl"
})
.when(APP_CONFIG.andanother_url, {
templateUrl: "views/site_4.html",
controller: "AndAnotherCtrl"
})
.when("/thanks", {
templateUrl: "views/site_5.html"
})

.otherwise({
templateUrl: "404.html",
controller: "NotFoundCtrl"
});
});

最佳答案

对于 future 的读者:

Chrome(仅在 iOS 上)不喜欢此功能:

 $scope.$on('$routeChangeSuccess', function() {
$location.hash(top_of_screen)
$anchorScroll();
});

我删除了 $location.hash(top_of_screen),现在 Chrome(iOS) 可以正常工作。

关于javascript - Controller 经常被调用,但仅限于 iOS 上的 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com