angular$timeout在3秒后重定向
angular $timeout redirect after 3secs
我正试图使用$timeout和$window.history.back()重定向回上一页。因此,当表单提交时,会显示一条消息,说(谢谢…bla-bla)从这里开始一切都很好,但当重定向回$timeout时,似乎不会生效。
<div class="thankyou" data-ng-show="vm.hideEnquiryForm">
<h3><i class="fa fa-envelope fa-x2"></i> Thank you for enquiring, we will get back to you as soon as possible.</h3>
<a href="javascript:history.back()">Return</a>
</div>
vm.submitForm = function () {
enquireService.postEnquireForm(vm)
.then(function (response) {
//$location.path(vm.returnUrl);
//console.log($location.path() + ' '+ vm.returnUrl);
if (!vm.hideEnquiryForm) {
vm.hideEnquiryForm = true;
}
$timeout(function () {
$window.history.back;
}, 3000);
})
}
有很多方法可以做你想做的。。。
在我看来,最好的方法可能是使用路由器暴露的接口(假设你使用的是路由器)。。。
这是一个基于UI顶部的有用帖子。RouterAngular-UI Router获取先前状态,因此,您只需要使用$state.go
转到先前状态;
如果你不能做这样的事情,唯一的方法就是使用真正的history
对象。。。
vm.submitForm = function () {
var returnUrl;
enquireService
.postEnquireForm(vm)
.then(function (response) {
var returnUrl = response.returnUrl;
if (!vm.hideEnquiryForm) {
vm.hideEnquiryForm = true;
}
return $timeout(window.history.back.bind(window), 3000);
});
};
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- 在 n 秒内重定向并传递值
- 页面加载上的加载模式&5秒后重定向
- javascript:检查鼠标是否按下并从零开始计数,x秒后重定向
- onClick在5秒后重定向到一侧
- angular$timeout在3秒后重定向
- yii-如何在10秒后重定向
- 使用 JavaScript 等待 X 秒后进行页面重定向
- MVC在暂停四秒后重定向到另一个页面
- Angularjs的ng-click在秒点击时重定向
- 在1秒内重定向setinterval或停止setinterval的条件
- 如果没有操作,15秒后重定向页面
- 5秒后重定向,但只允许引荐来源网址访问该页面
- 在n秒后不断重定向
- 在空闲/不活动60秒后重定向用户
- 如何每10秒重定向一个页面