2013-10-26 3 views
-2

jquery 및 jsp와 관련된 문제가 있습니다. jquery load()을 사용하여 같은 페이지에서 데이터를로드했지만 주요 문제는 URL을로드 할 때 홈 페이지와 동일하게 남아 있었지만 데이터가 내가 무엇을 클릭했는지에 대한 URL을 변경하려는 경우였습니다. 이미 메타 새로 고침 태그를 사용하지만 jsp 페이지에서 작동하지 않습니다. 그래서 제게 클릭 한 페이지가 무엇인지 URL을 붙여 넣는 작업을 완료하는 데 도움이됩니다. HTML 태그와 javasript 및 JSP 페이지에 저장된 jquery를 사용했습니다.jquery에서 URL을로드하는 방법

+0

이것은 도움이 될 것입니다. h ttp : //diveintohtml5.info/history.html – techfoobar

답변

1

사용 window.history.pushState는 :

window.history.pushState({},'',"http://newurl.com"); 

JQuery와에

예를 .load :

$("#div").load("http://mysite.com/newpage",function(){ 
window.history.pushState({},'newpage', "http://mysite.com/newpage"); 
}); 

을 그리고 당신은뿐만 아니라 문서의 제목을 변경하려는 경우, 사용 :

document.getElementsByTagName('title')[0].innerHTML = 'New Page'; 
window.history.pushState({},'newpage','http://mysite.com/newpage'); 
+0

고맙습니다. 선생님 께 감사드립니다.하지만 메뉴를 사용하지 않고 모든 페이지에 메뉴 막대가 없어서 새로 고침을하지 않으면 다른 문제가 발생했습니다. tags.So 답장을 주셔서 감사합니다 너무 선생님 문제. – Praveen

1

IE의 구형 브라우저와 최신 (구 버전이지만) 최신 버전에 대한 호환성이 염려되는 경우, 전체 페이지로드를 트리거하는 리디렉션을 사용하거나 인식하지 못하는 거의 선택의 여지가 없습니다. 당신이 걱정하지 않은 경우

document.location.hash 

를 통해 액세스 할 수있는 해시 기호, HTML5의 역사 API를 보라 (http://diveintohtml5.info/history.html)

그것은 간단

history.pushState(null, null, 'newURL') 
있어

귀하의 페이지가이를 고려한다면 브라우저 앞뒤 버튼과의 호환성이 깨지지 않습니다.

관련 문제