ember.js - 在使用浏览器返回时使用 transition.abort() 时 URL 得到更新

标签 ember.js

我是 ember 的新手,如果这个问题已经被问到,我很抱歉。我只是想在用户离开登录表单时提示警报。当我使用 linkTo 时一切正常,但是当我重新使用浏览器或手动更新 url 时,即使转换已中止,url 也会更新。 我刚试过这个

JSBin

我在 ApplicationController 中记录了 currentPath。

我不确定我哪里出了问题。请建议

最佳答案

我通过使用 window.history.forward() 解决了这个问题

您可以在 http://caniuse.com/#search=history 查看它的兼容性

App.ApplicationRoute = Em.Route.extend({
    actions: {
      willTransition: (transition) {
         transition.abort();

         if (window.history) {
           window.history.forward();
         }
      }
    }
});

关于ember.js - 在使用浏览器返回时使用 transition.abort() 时 URL 得到更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17738923/

相关文章:

javascript - 观察者不会在组件中触发

javascript - Ember 查找记录并包含

ember.js - 如何在 Ember 组件上获取被点击的元素

javascript - Ember RSVP Promise 模型无法通过 firefox 插件端口消息传递方案解析

javascript - Ember 模板链接

javascript - 由于 broccoliBuilderError,Ember 构建失败

ember.js - 将普通 JS 对象数组转换为 Ember.js ArrayController

javascript - 如何在 ember.js 中实现过滤

jquery - 切换类 : How does this CSS work?

javascript - Ember 助手可以用作实用程序吗?