0

デスクトップ部分とモバイル部分があるウェブサイトを作っています

ただし、両方に同じ URL を使用し、正しい html/css でのユーザー エージェントの負荷に応じて使用したいと考えています。

デスクトップ部分には Ember とそのルーティング機能を使用しています

例えば: http://domain.com/#!/newsitems/news-item-1

モバイル部分では、ルーティングに JS を使用せず、手動でページを更新したいと考えています (したがって、モバイル サイトは可能な限り多くの異なるデバイスで動作します)。

「news-item-1」にリダイレクトするボタンを作りたい場合

<a href="#!/newsitems/news-item-1">link</a>

番号記号を認識するため、ページをリロードしません。ページを更新しても URL を保持できる可能性はありますか。

URL を php で取得し、正しい html/css を表示します。

4

1 に答える 1

1

URL の「フラグメント」はサーバーに渡されることはなく、ブラウザによって取り除かれ、独自に使用されます。したがって、PHP で直接読み取ることはできません。

代わりにできることは逆です。非 JS の状況では、HTML に のような通常の URL を含める必要があります<a href="/foo">...。JS は #! を追加することでこれを拡張できます。必要に応じて、へのリンクを動的に変更します<a href="#!/foo">...

単純なコードを最初に記述し、豊富な機能をコードに埋め込むのではなく、その上に重ねるというこの一般的な考え方は、「プログレッシブ エンハンスメント」として知られています。これは、できるだけ多くのプラットフォームをサポートするために達成しようとしている「グレースフル デグラデーション」の問題の解決策と見なすことができます。

于 2013-03-03T12:12:13.137 に答える