Facebook이 채팅 사이드 바를 어떻게 구현하는지 이해하려고합니다. 페이지를 바꿔도 거기에 머물러있는 것 같습니다. 예를 들어 사이드 바 내부에서 일부 텍스트를 선택한 다음 클릭하여 다른 Facebook 페이지로 이동하면 텍스트가 선택된 상태로 유지됩니다. 마치 별도의 프레임 인 것처럼 보이지만 코드를 보면 그렇지 않습니다.Facebook은 채팅 사이드 바를 어떻게 구현 했습니까?
7
A
답변
3
"fb_content"라고하는 컨테이너 DOM 요소가 있습니다. 콘텐츠는 곧은 AJAX 또는 기술적으로는 XMLHttpRequest으로 바뀝니다. (예를 들어 앱을 입력하는 경우 전체 페이지가 새로 고쳐집니다.) 주소창을 업데이트하려면 JavaScript History API을 사용하십시오.
4
모든 요청은 AJAX 호출로 이루어집니다. 필요한 경우 "콘텐트"컨테이너 만 교체됩니다.
실제로 다른 페이지로 이동하지 마십시오. "콘텐츠"div 만 업데이트됩니다.
0
Zeno와 lericson이 말한 것 이외에 (fb_content가 ajax를 통해 업데이트 됨) 외에도, 주소 표시 줄은 히스토리를 유지하면서 업데이트됩니다 (뒤로/앞으로 누를 경우).
관련 문제
- 1. GMail은 사이드 바를 어떻게 표시합니까?
- 2. JTRevealSideBar 사이드 바를 닫습니다.
- 3. 사이드 바를 동작 시키려면?
- 4. CakePHP에서 Actions 사이드 바를 어떻게 제거합니까?
- 5. MediaWiki에서 사이드 바를 숨기려면 어떻게합니까?
- 6. facebook은 어떻게 친구를 계산합니까?
- 7. facebook은 ASP.net의 채팅 응용 프로그램과 같습니다.
- 8. Facebook은 채팅 및 알림에 긴 폴링을 사용합니까?
- 9. 라텍스로 사이드 바를 만드는 방법은 무엇입니까?
- 10. 사이드 바를 추가하는 방법 codeigniter 템플릿
- 11. Facebook은 로그 데이터를 어떻게 저장합니까?
- 12. Facebook은 정말로 user_mobile_phone 권한을 사용 중지 했습니까?
- 13. 구현 야후 채팅 아이콘
- 14. wordpress에서 어떻게 [post-type] 하나의 .php에 사이드 바를 추가합니까?
- 15. android에서 채팅 기능 구현
- 16. Facebook은 어떻게 연결 링크를 구현합니까?
- 17. 사이드 바를 가지고 있지 않은 마스터 페이지를 기반으로 .net 페이지에 사이드 바를 추가하는 방법
- 18. 안드로이드 채팅 구현 제안
- 19. 컨트롤러에서 사이드 바를 지정하는 간단한 방법
- 20. 긴 내용의 사이드 바를 사용하는 고정 위치
- 21. 다른 Wordpress 블로그에서 Wordpress 사이드 바를 구하십시오?
- 22. 플렉스에서 슬라이딩 버튼 사이드 바를 만드는 방법
- 23. 콘텐츠가 스크롤되는 동안 사이드 바를 계속 고정하십시오.
- 24. Google지도에 사이드 바를 삽입 할 수 있습니까?
- 25. 사이드 바를 클릭하여 Google지도 이벤트 v3을 실행하십시오.
- 26. 워드 프레스에서 사이드 바를 비활성화하는 방법
- 27. 사용자 정의 'widget'이있는 Wordpress 사이드 바를 선택하십시오.
- 28. 인터넷 익스플로러에서 사이드 바를 만드는 법
- 29. 파이어 폭스에서 사이드 바를 닫는 법
- 30. Qt - MainWindow에서 사이드 바를 얻는 방법