古いハッシュURLをember.jsでハッシュバンにリダイレクトする方法は?

StackOverflow https://stackoverflow.com/questions/19849618

  •  29-07-2022
  •  | 
  •  

質問

この方法を使用します。

Ember.jsを使用したHashbang URL

そして今、私はハッシュバングを含むウェブサイトを持っています。しかし、人々はまた、ハッシュだけで古いURLに来ますが、ハッシュバンはありません。

では、誰かが古いスタイルのURLを訪れた場合、URLをハッシュのみからハッシュバンに変更するにはどうすればよいですか?

役に立ちましたか?

解決

私はあなたがそのためにエンバーを微調整する必要があるとは思わない。簡単なソリューションは、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初期化装置に上記のコードを書くことです。

これがJSBINです http://emberjs.jsbin.com/alireto/1#post

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top