2009-11-02 3 views
1

여기에서 질문하는 것이 좋습니다. 완전한 초보자로서 나는 당신이 내부 링크를 클릭 할 때 어떤 웹 사이트 URL 주소가 어떻게 변하지 않는지 궁금해하고 있었다. 따라서 예를 들어 URL이 www.mysite.com 인 경우 예를 들어 해당 사이트의 "연락처"링크를 클릭하면 URL이 그대로 유지됩니다. 또한 내 사이트로 이동하면 www.mysite.com/home.html로 변경되지만 다른 일부 사이트는 www.mysite.com으로 유지됩니다. 스티븐URL 이름이 바뀌지 않습니다.

+0

사이트가 잘못 설계 되었기 때문에 URL이 변경되지 않습니다. (아래의 답변에 기술적 설명을 남깁니다.) – Quentin

답변

3

(가) 아마 프레임 또는 iframe을 사용하는 모든 도움을

감사합니다. www.example.com의 외부 프레임은 www.example.com/home 또는 그 밖의 것을 가리키는 반면 내부 프레임은 그대로 유지됩니다.

+4

이렇게하면 보안이 취약한 사용자가 서브 페이지를 북 마크하지 못하게되므로 고려하십시오. 실망스러워 시간이 지남에 따라 방문객이 줄어 듭니다. – ty812

+0

검색 엔진이 사람들을 사이트 내의 페이지로 안내 할 때도 작동하지 않습니다. – Quentin

0

기타 옵션에는 AJAX 또는 JavaScript 구현이 포함됩니다.

예를 들어, AJAX를 사용하면 페이지를 다시로드하지 않고 동적 정보를 요소 (예 : DIV)에로드 할 수 있습니다.

링크에 연결된 onclick 이벤트를 통해 페이지의 요소를 숨기고 표시하는 것과 같은 다른 JavaScript 기능을 사용하는 경우도 마찬가지입니다.

마틴이 말한 것처럼, 이런 종류의 기능은 분명히 나쁜 습관으로 간주됩니다. 당신은 사용자 또는 검색 스파이더가 찾고자하는 사이트 구조를 근본적으로 제거합니다.

0

간단한 iframe이 예 (demo는) :

<html> 
    <head> 
    <title>CNN</title> 
    <style type="text/css">  
     html, body, iframe { 
     margin: 0px; 
     padding: 0px; 
     height: 100%; 
     width: 100%; 
     border: none; 
     overflow: hidden; } 
     iframe { overflow: auto; } 
    </style> 
    </head> 
    <body> 
    <iframe src="http://www.cnn.com/"></iframe> 
    </body> 
</html> 

다른 사람은 이미 나쁜 관행 언급했듯이.

관련 문제