2013-06-27 1 views
0

저는 몇 년 동안 그렇게 사용 해왔고 지금은 생명의 은인입니다! 다들 사랑해. 그러나 마침내 나는 아직 여기에 답변을 보지 못했다는 질문을 받았으며, 사업용 사이트에서 원하는 중요한 "종소리"형식의 기능입니다. 어쩌면 당신이 도울 수 있습니다!jQuery : 이전 페이지가 동일한 사이트 또는 외부에있는 경우 알려주는 방법

기본적으로 스크립트에서 이전 페이지의 URL을 확인하고 싶습니다. 이전 페이지가 내 사이트 외부에 있다면, 전체 bodyfadeIn (또는 유사한 효과, 나는 확실히 결정하지 못했습니다.)을 원합니다. 이전 페이지가 내 사이트에서 나온 경우 AJAX & PHP를 사용하여 내용을 동적으로 변경하므로 2 ~ 3 개의 요소 만 fadeIn (header, nav 등)으로 지정해야합니다.

예 : 내 홈페이지에서 nav은 주 콘텐츠 영역에 있습니다. 사용자가 사이트의 다른 페이지로 이동하면 navheader 영역으로 이동합니다. 당연히 레이아웃이 변경되지 않으면 애니메이션이 필요 없습니다. 그러나 각 페이지 사이에 전체 body이 사라지지 않도록해야합니다.

나는이 사실을 충분히 분명히하기를 희망한다. 질문이 있으시면 멀리 물어보십시오! 고맙습니다!

+0

이것은 사용중인 브라우저가 참조 헤더를 지원하고 허용하는지 여부에 크게 의존 할 것입니다. 그렇지 않으면 쿠키 또는 로컬 저장소와 같은 다른 형식의 저장소를 사용해야합니다. 나는 쿠키와 함께 갈 것입니다. (사실, 처음로드에서 전체 사이트를 페이드하지 않으면 사이트가 천천히로드됩니다.) –

답변

0

당신도 PHP를 사용하고 있습니다. 동일한 호스트가 var에 "1"을 드롭하면 리퍼러를 확인하기 위해 PHP를 사용하십시오. prevPage =; 스크립트 태그에서 0을 드롭하지 않으면 가시성을 결정하기 위해 1 또는 0을 찾습니다. 나는 페이드 사이트에 갔다 경우

개인적으로 생각

...

, 나는 즉시 떠날 것입니다. 이것은 더 이상 1999가 아니며, 그런 종류의 물건은 귀찮고 사용자 경험을 방해합니다. 그 종소리와 휘파람은 그저 엄하게 성가신 것이 아닙니다.

이제 새로운 콘텐츠를 아약스하는 동안 콘텐츠 창을 페이드 아웃하려는 경우 링크를 클릭하고 아약스로 돌아올 때 새 콘텐츠를 페이드 인 할 때 괜찮습니다. 그렇게하는 데 걸리는 시간은 아마 그들이 페이지를 떠나기 위해 클릭 한 것보다 더 크지는 않지만, 빈 사이트를로드 한 다음 페이드 인하면 가장 먼저 클릭해야 할 것은 뒤로 버튼이고 다른 곳으로 이동하는 것입니다.

+0

감사합니다. 그리고 당신은 절대적으로 몸 전체의 퇴색에 대한 똥똥 거리기에 빠져 있습니다. 참으로 해킹. 내 최선의 판단이 아니야. – ToddOMassey

관련 문제