2012-01-19 2 views
1

제목을 제대로 말하지 못했지만 여기에 문제가 있습니다. 사용자가 버튼을 클릭 할 때마다 데이터베이스에서 읽는 웹 페이지가 생겨서 페이지의 일부.Ajax가 서로 다른 URL을 가진 페이지를 생성했습니다.

아약스로드이기 때문에 모든 것이 백그라운드에서 이루어 지므로 URL은 동일하게 유지됩니다. 내가로드 된 각 컨텐츠 세트에 대해 다른 Facebook 주석 상자를 갖기를 원한다는 것을 알기 전까지는 아무런 문제가되지 않았습니다 - 누군가 코멘트를하면 페이스 북 프로파일에 게시되고 사람들은 링크를 클릭합니다 다른 내용으로 이동합니다.

그래서 ... 내가 필요한 것은 각 콘텐츠 세트를 참조하는 몇 가지 방법이며, 나는 정확하게 그 사이트를 발견했습니다 (나는 그 중 많은 수가 있다고 확신합니다).

Here's the link.

내용의 각 세트는 URL에 추가됩니다 다른 '해시 코드'(나는 그것을 위해 실제 이름을 알 수 없기 때문에)이 - 코드가 "# 1922934"이 경우에을 , 이것은 사람들로 하여금 페이스 북 등의 특정 콘텐트 세트에 대한 링크를 게시 할 수 있도록 허용한다. 또한 각 콘텐트 세트마다 다른 Facebook 코멘트 박스를 허용한다.

그러한 설정이 어떻게 달성 될 수 있는지 또는 이러한 '해시 코드'가 어떻게 작동하는지 아는 사람이 있습니까?

답변

2

다음은 위키피디아의 문서입니다.

[http://en.wikipedia.org/wiki/Fragment_identifier][1]

주요 아이디어는이 페이지를 다시로드가 발생하지 않기 때문에 URI 조각이 사용되는 것입니다. 또한 웹 페이지의 앵커를 나타낼 때도 사용할 수 있습니다.

내가 할 일은 URI 조각 (location.hash)을 읽으려면 JavaScript를 사용하고 서버에 요청을 보내서 주석 등을로드하는 것입니다. URI 조각은 서버에서 읽을 수 없으며 단지 발견됩니다 클라이언트 (브라우저)를 통해

+0

이것은 매우 유용합니다! Javascript로 해시 코드를 변경합니까? 그들은 그걸 어떻게 햇어? – user1104147

+0

예. location.hash를 수정하고 원하는대로 설정할 수 있습니다. 그냥 설정하고 필요한만큼 읽으십시오. – adrian

+0

정말 감사드립니다. – user1104147

관련 문제