0

history.jsとpushState( http://saturate.se )を使用して、会社の新しいポートフォリオを構築しています。

サイトはHTML4互換である必要があり、pushStateで動作させることができている間、同等のフラグメント識別子を作成する際に問題が発生します。IE <10でサイトをナビゲートしようとすると、識別子に末尾のドットが追加されていることがわかります。また、サブディレクトリ内のリンクにアクセスしようとすると、URLは識別子の後に「/」がないように見えます(たとえば、「http://saturate.se/work/example」はhttp://saturate.se/#workに変わります)/example "。これに関するサポートをいただければ幸いです。

4

1 に答える 1

1

道順(ヒント、チュートリアルなど)を探しているだけです。

フラグメント識別子を使用して履歴を追跡することは忘れてください。

  • あなたはそれを永遠にサポートするために呪われます(あなたのページへの他の人のリンクは消えません)
  • サーバーはそれを認識しないため、Twitter で発生する Flash Of Default Page に苦しむことになります。
  • 標準のより良い代替品がすでに存在するため、すでに死につつあります

ブラウザーが history API をサポートしている場合は、それを使用してください。

そうでない場合は、非履歴 API ではなく非 Ajax にフォールバックします (これはGithub が行うことです)。

于 2012-05-04T11:49:39.183 に答える