追記2016/09/06 この記事は古くなっています。 公式からブラウザルーティングのライブラリが出ているので、こちらを検討してみてください。 elm-lang/navigation: Routing for SPAs, the Elm way Elmでブラウザルーティングっぽいデモをつくる。 アドレスの後ろにハッシュ(#)が付いたリンクは、アドレスの特定の部分(同id名)にリンクするハッシュリンクになる。 history apiという、ブラウザの戻る進むを操作するapiがある。 ブラウザルーティングとは上記のような技術とかいろいろ組み合わせて、ルーティングっぽいインターフェイスで、リンクごとにページをモジュールのように使えるようにしたもの。 Elmにもそういった機能と見た目を提供するライブラリ(elm-history,elm-router)があるので簡単に作ってみる。 ブラウザデモhtt