Ember.js-防止过渡(如果已在应用程序中),但在进入后重定向

马可·普林斯

在Ember.js中,当您单击应用程序内的链接时,可以使用来有条件地阻止转换到目标页面transition.abort(),例如:

  afterModel: function(model, transition) {
    if (!model.user.get('facebookAuthenticated')) {
      if (confirm("You have to log in with facebook. Continue?")) {
        this.controller.send('facebookLogin');
      }
      else {
        transition.abort();
      }
    }
  }

这将取消转换,您将停留在当前页面上。

但是,如果您要进入此路线进入应用程序,例如通过遵循外部URL,该怎么办?然后,默认行为是继续执行transition.abort(),这将使您空白完全不能接受。

有没有一种方法可以检测用户是否在此路线上着陆,以便应用程序可以重定向或进行其他操作?

马可·普林斯

这可以通过读取transition.sequence属性并使用条件重定向/中止转换来完成。sequence属性返回自登陆页面/加载ember应用以来的当前过渡计数。

if (transition.sequence === 0) {
  // Land on page
  window.location.replace('http://a.url.com');
}
else {
  // Click link in app
  transition.abort()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ember.js中的条件重定向

来自分类Dev

Ember.js应用程序的位置

来自分类Dev

ember.js + ember-simple-auth认证后如何加载应用程序模型?

来自分类Dev

在ember js中的应用程序模板上设置tagName

来自分类Dev

Ember js中的hasMany关联

来自分类Dev

Ember JS中的行链接

来自分类Dev

Ember.js中的CSS

来自分类Dev

在Ember JS中查询模型

来自分类Dev

在测试Ember.js(ember-cli)应用程序时,在拆卸中获取“未定义应用程序”

来自分类Dev

在Ember中启动Foundation JS(使用ember-cli)

来自分类Dev

切换出Ember.js应用程序模板

来自分类Dev

从JavaScript转换Ember.js应用程序

来自分类Dev

应用程序下方的空格-Ember.js

来自分类Dev

Ember.js是否支持应用程序路由模型?

来自分类Dev

ember.js-应用程序级别处理

来自分类Dev

Ember.js在加载时设置应用程序属性

来自分类Dev

Ember.js应用程序的加载时间极长

来自分类常见问题

在Ember.JS ember-cli应用程序中包含引导程序库的推荐方法

来自分类Dev

如何使用ember.js防止双击?

来自分类Dev

在 GitLab CI/CD 上成功部署后通知刷新 ember.js 应用程序

来自分类Dev

ember js提交后获取表格选择

来自分类Dev

实施ember js后网站未呈现

来自分类Dev

Ember JS应用显示空白页

来自分类Dev

Ember JS应用显示空白页

来自分类Dev

Ember JS应用显示空白页

来自分类Dev

Ember.js实用程序类

来自分类Dev

重定向网址,不包含哈希-Ember.JS

来自分类Dev

处理Ember.js中的验证错误

来自分类Dev

在Ember.js中输入type =“ file”