2016-04-10 5 views
1

同じ動作を維持しながら#hashフラグメントをURLから非表示にしますか?このような典型的なタグの場合

<a href="#sectionOne">One</a> 

はなく、URLでフラグメント識別子を表示せずに、対応するIDにジャンプするのと同じ動作を維持する方法はありますか?

私はこのすべてを処理するためにいくつかのjsを書くことができますが、そこにはこれを行う簡単な方法があるように思えます。

ありがとうございます!

+2

これはアンチパターンのように聞こえる - 私は大部分のユーザーがURLにフラグメントを残しておきたいと思うだろう(彼らはそれをブックマークすることができるように)。 –

答えて

0

フラグメント識別子はURLの一部です。リンク先URLにフラグメント識別子を持たずに、フラグメント識別子によって表されるドキュメント内のセクションに実際にナビゲートすることはできません。

あなたができることは、ブラウザがハッシュにナビゲートしてジャンプを偽るのを防ぐことです。そして、少なくとも前者はJSが必要です。

URLフラグメントの性質上、非常に具体的な理由がない限り、これを避けるべきです(例:ハッシュが実装の詳細であり、公開またはブックマークを意図していない場合ユーザによって)。

+0

私は単純にもっとアプリのような感じを探していた。サイト。 urlを醜いものが美的に不快であるように感じる。しかし、確かに、それは理にかなっています。私はちょうど怠け者であることをやめ、JSはそれをすべて〜 – House3272

関連する問題