【发布时间】:2016-06-29 04:12:01
【问题描述】:
首先,我找到了这个答案,但它们不适合..
我的问题是,当用户被重定向回页面时,我希望我的应用程序的 AngularJS 部分重新加载某些内容。 登录流程是这样的
a.php -> [FB 魔法] -> callback.php -> a.php
我的问题是<body onload="foo()"> 只触发一次。 DOMContentLoaded 和 window.onload 也是如此。
对于 a.php,就像用户从未离开过页面一样。
当用户被重定向回来时,如何让 AngularJS 调用一个函数(在控制器中定义)? (我正在使用 PHP 进行还原
编辑:我的控制器的样子 ->
pwm.controller('EventListController', ['$scope', 'pwmApi',
function EventListController($scope, pwmApi) {
$scope.fetched = false;
$scope.events = [];
let update = function () {
<!-- Does stuff, is a bit long ->
};
update();
}]);
所以:) update();方法在控制器的构造上调用。当我被重定向回来时,不会调用更新函数 - 刷新页面会有所帮助。
我真诚地希望这个澄清有所帮助。重定向回来后重新加载页面会有所帮助,但现在什么也没有发生......
【问题讨论】:
-
当您重定向回发送带有 url ex 的参数。 rediredt='true' 并在控制器中超出它。
-
@AmitSirohiya:你能解释一下吗?
-
你是使用 stateProvide 还是 routeProvider 来重定向?
-
@AmitSirohiya 我不使用任何这些,重定向发生在 PHP
header("Location: $url"); -
@AmitSirohiya:我的问题出在 JS 方面(如何检测 JS/AngularJS 中的参数变化)[
a.php?reload=true]
标签: javascript angularjs redirect