1

である URL フラグメントに依存するアプリがあります#moved。JS コードの一部がそれを取得し、ユーザーにブックマークを更新するよう通知します。

if (window.location.hash === '#moved') {
  window.location.hash = "";
  history.pushState('', document.title, window.location.pathname);
  show_notification();
}

Angular (安定版、1.0.8) を導入した後、#movedに書き直されているため、テストは失敗し#/movedます。(コントローラーに注入$locationしていますが、それが動作の原因であるかどうかはわかりません。)

条件を変更することもできますが、なぜAngularがそうするのか、どうすればそれを回避できるのか興味がありましたか?

4

1 に答える 1