如何将旧的哈希URL重定向到Ember.js中的哈希爆炸?

时间:2013-11-08 00:41:59

标签: javascript ember.js hashbang

我使用这种方法:

Hashbang URLs using Ember.js

现在我的网站有了hashbangs。但人们也只使用哈希,但没有hashbang的旧URL。

那么如果有人访问旧样式网址,如何将网址从仅哈希更改为哈希?

1 个答案:

答案 0 :(得分:1)

我认为你不需要为此调整余烬。简单的解决方案是在加载ember应用程序之前,您可以运行以下代码。

    var url = window.location.toString();

    if(url.split('#!').length==1) {
      if(url.split('#').length==2) {
        window.location = url.split('#')[0]+'#!' + url.split('#')[1];
      }
    }

基本上它的作用是将网址重写为#!。

更新:还有一种方法是在Ember Initializers中编写代码。

这是jsbin http://emberjs.jsbin.com/aLiretO/1#post