2

Facebookで画像を開くと、次のようなことが起こることに気付いたことがあります。-

Facebookのホームページにいるとします:-https://www.facebook.com/

これで、画像を開くと、ウィンドウのような新しいモーダルで開かれ、URLが次のように変更されます。- https ://www.facebook.com/photo.php?fbid = 10151125374887397&set = a.338008237396.161268.36922302396&type = 1&theater

私の知る限り、モーダルオーバーレイを使用して画像を表示している場合、URLは同じままであり、新しいページが読み込まれている場合は、前のページを示す背景がないはずです。画像を表示するこの方法は何ですか。このためのjqueryまたはjavaスクリプトプラグインはありますか

4

1 に答える 1

1

実際、Facebookが行っているのは、HTML5HistoryAPIを利用することです。あなたはここでいくつかのより多くの情報を読むことができます:http://diveintohtml5.info/history.html

つまり、彼らが行っているのは、画像を表示するときにモーダルをロードし、HTML5HistoryAPIを使用してアドレスバーのURLを物理リソースに変更することです。これにより、実際に別のページにリダイレクトせずにURLを変更できます。ただし、URLをコピーして貼り付けると、リソースに直接リンクします(画像ページを表示)

于 2012-11-30T12:53:40.763 に答える