2012-03-20 22 views
0

私はfacebookで、画像をクリックすると写真ビューアで開くことに気付きました。私はJavaScriptで行われている理解していますが、URLを見ると、それは言う:あなたはまだあなたのプロフィール/またはニュースフィードを見ることができ、一度に2つのPHPファイルを参照してください

http://www.facebook.com/photo.php?fbid=3230830261587&set=a.1664092454121.85323.1591534315&type=1&theater

しかし、(あなたがたどこでも画像をクリックしたとき)写真ビューアの背後にあります。どうやって?あなたがfacebook.com/photo.phpにリダイレクトされたことが(URLを見て)表示されます。それは事実ですか?また、ビューアーを閉じると、www.facebook.com/(previous).phpに戻ってどのようにリダイレクトされますか?

+2

いいえ.HTML5の履歴APIで導入された新機能を使用して、JavaScriptでURLが変更されています。画像オーバーレイはJavaScriptでも行われます。ページはリロードされません。 – Bojangles

答えて

3

Facebookは、ブラウザの履歴を変更する新しいブラウザ機能を使用しています。 FacebookがアドレスバーのURLをどのように変更するかについては、http://badassjs.com/post/840846392/location-hash-is-dead-long-live-html5-pushstateを参照してください。写真を表示するために、Facebookが行うのは、同時にドキュメント本体にDIVを表示することだけです。

関連する問題