栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何让ui路由器转到外部链接,例如google.com?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何让ui路由器转到外部链接,例如google.com?

Angular-ui-router不支持外部URL,您需要使用

$location.url()
或重定向用户
$window.open()

我建议您使用

$window.open('http://www.google.com', '_self')
它将在同一页面上打开URL。

更新资料

您还可以

ui-router
通过添加参数来自定义
external
,它可以是
true
/
false

  $stateProvider  .state('external', {       url: 'http://www.google.com',       external: true  })

然后

$stateChangeStart
在您的状态中配置并在那里处理重定向部分。

运行块

myapp.run(function($rootScope, $window) {  $rootScope.$on('$stateChangeStart',    function(event, toState, toParams, fromState, fromParams) {      if (toState.external) {        event.preventDefault();        $window.open(toState.url, '_self');      }    });})

plnkr

注意 :为了使它能正常工作, 在新窗口中打开Plunkr,因为出于安全原因,
Google
无法在iframe中打开它。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/640638.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号