0

我使用这种方法:

使用 Ember.js 的 Hashbang URL

现在我有一个带有 hashbangs 的网站。但是人们也会访问只有哈希但没有 hashbang 的旧 URL。

那么,如果有人访问旧式 url,如何将 URL 从仅哈希更改为 hashbang?

4

1 回答 1

1

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

    var url = window.location.toString();

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

基本上它所做的就是将 url 重写为 #!。

更新:另一种方法是在 Ember Initializers 中编写上述代码。

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

于 2013-11-08T11:38:50.003 回答