어떻게 자동으로 company.com/en/ #services
에 company.com/en/ services/
에서 자바 스크립트
와 브라우저 address bar
에서 url
를 대체?
예 : I는 브라우저의 주소 표시 줄의 URL company.com/en/services/에 입력하고 클릭하면 자동으로 company.com/en/#services
을 보일 것이다, '실행'을 어떤 방식이 있나요 실제 URL/서비스 /를 브라우저 새로 고침 및 리디렉션없이 해시 url/# 서비스로 대체 하시겠습니까? jQuery에 대한 해결책이 있습니까?브라우저 주소 표시 줄의 'url'을 JavaScript로 자동 바꾸는 방법 :/en/services/to/en/# services?
답변
http://www.asual.com/jquery/address/에서 용액을 발견했다.
현재 페이지의 자바 스크립트로 URL을 변경할 수 없습니다. 당신은 (새로 고침없이)이 같은 해시를 변경할 수 있습니다 : 당신이 페이지 company.com/en/
에있어 다음 뭔가를 클릭하면
window.location.hash = '#services';
그래서, 당신은 다음 window.location.hash
을 설정할 수 있습니다. 예를 들어 company.com/en/#anything_you_set
으로 변경할 수 있습니다. 유일한 다른 방법은 Pekka가 제안하고 페이지를 다시로드하는 작업을 수행하는 것입니다.
URL을 입력하고 해시로 변경하려면 URL Rewriting (적어도 ASP.NET 및 IIS의 경우)을 찾아야합니다. IIS7을 사용하는 경우 URL Rewrite Module을 사용할 수 있습니다.
아파치를 사용중인 경우 this URL rewrite tutorial을 읽을 수 있습니다.
또는 company.com/en/services /가 액세스 될 때 'company.com/en/# services' URL로 HTTP 301 리디렉션을 보내도록 서버를 구성 할 수 있습니다. –
@ abhin4v : 대부분의 브라우저는 해시로 리디렉션을 지원하지 않습니다. 따라서 사람들은/en /에서만 끝나게 될 것입니다. –
당신은 같은 것을 할 수있는 :
$(document).ready(function() {
window.document.location.href = 'company.com/en/#services'
});
내가 함께 갈 것 :
<script>
document.replace("/en/#services");
</script>
<meta http-equiv="refresh" content="0;url=/en/#services" />
Document.replace (URL) /en/services/
에 브라우저가 새로운로드가됩니다 페이지에 저장되며 이전 버전은 기록에 포함되지 않으므로 사용자가 다시 조회하면 루프에 걸리지 않습니다. 메타는 JS가없는 사람들을 잡는다.
많은 브라우저 (및 HTTP 사양)가 해시 클라이언트 측만을 고려하므로 서버 쪽 리디렉션으로는이 작업을 신뢰할 수 없다고 생각하지 않으므로 리디렉션에서 살아남지 못합니다. .
- 1. Firefox가 주소 표시 줄의 URL을 인코딩하는 방법
- 2. 주소 표시 줄의 URL을 document.body.innerHTML.replace()로 바꿉니다.
- 3. 브라우저 주소 표시 줄의 url-encoding
- 4. RFT를 사용하여 IE 주소 표시 줄의 URL을 어떻게 덮어 쓰시겠습니까?
- 5. 일반적인 웹 브라우저 주소 표시 줄의 동작은 무엇입니까?
- 6. 브라우저 주소 표시 줄에 주소 변경없이 리디렉션
- 7. asp.net을 사용하여 주소 표시 줄 URL을 암호화하는 방법?
- 8. canoo webtest에서 URL을 바꾸는 방법
- 9. firefox 3 주소 표시 줄 자동 완성 종속성
- 10. HttpContext.Request.Url이 주소 표시 줄의 내용과 일치하지 않는 이유는 무엇입니까?
- 11. 주소 표시 줄 코코아 기반 웹 브라우저
- 12. 페이지를 다시로드하지 않고 주소 표시 줄에서 URL을 변경하는 방법
- 13. 어떻게하면 JavaScript로 URL을 인코딩합니까?
- 14. javascript로 이미지 표시
- 15. 주소 표시 줄의 아이콘이 jdbcrealm with tomcat에 표시되지 않습니다.
- 16. 주소 표시 줄의 내용을 변경하면 uiwebview가 작동하지 않습니까?
- 17. C# 및 MVC를 사용하여 브라우저 주소 표시 줄에서 URL 읽기
- 18. Google 및 Yahoo는 브라우저 상태 표시 줄의 URL을 어떻게 바꿉니 까?
- 19. 리디렉션 여기에 주소 표시 줄
- 20. CakePHP에서 페이지 매김의 URL을 바꾸는 방법
- 21. Javascript로 브라우저 URL 상자의 텍스트를 변경하는 방법?
- 22. 제목 표시 줄의 아이콘
- 23. 제목 표시 줄의 텍스트
- 24. 탭 표시 줄의 아이콘
- 25. HttpWebRequest는 URL을 주소 표시 줄에 붙여 넣는 것과 어떻게 다른가요?
- 26. 상태 표시 줄의 색을 변경하는 방법
- 27. PHP 또는 htaccess에서 주소 표시 줄의 전체 내용을 가져 오는 방법이 있습니까?
- 28. SpicIE - 주소 표시 줄에서 실제 주소를 얻는 방법?
- 29. .htaccess 표시 URL을 변경
- 30. 단축 URL을 주소 표시 줄에 남기는 단축 단축
해쉬'#'는 페이지 URL에 특별한 기능을 가지고 있기 때문에 페이지를 새로 고치지 않고는이 작업을 수행 할 수 없습니다. 너가 원하는게 그거야? –