2014-04-08 1 views
1

Ajax 함수를 사용하여 원격 사이트를 호출하고 데이터를 데이터베이스에 저장 한 다음 현재 페이지를 새로 고쳐 새로운 데이터. 문제는 또한 탭을 사용하기 때문에 방문자가 올바른 탭으로 돌아가려면 # tab6 URL을 전달해야합니다.자바 스크립트 window.location.href 데이터를 다시로드하지 않습니다.

내 새로 고침 코드로

window.location.href = '/clientarea.php?action=productdetails&id=<?php echo $_POST['pkgid']; ?>#tab6'; 

을 사용하고 있습니다. 실행 후 URL 끝에 # tab6이 표시 될 수 있기 때문에 URL을 변경하는 것으로 보입니다. 문제는 원격 서버에서 가져온 새로운 정보가 표시되지 않기 때문에 실제로 페이지 데이터를 새로 고치지 않는 것입니다. 나는 진짜 새로 고침 후 그 데이터를 볼 수 있습니다.

해키 옵션은 새로운 데이터를 얻을 수 location.reload(); 다음에 URL의 앵커를 얻을 수있는 window.location.href 코드를 실행하는 것입니다,하지만 난 그것을 처리하는 더 나은 방법이 있는지 피하기 싶습니다.

답변

3

에 대한

window.location.reload(true); 

그리고 해키 해결 방법을 시도해보십시오.

예.

window.location.href = '/clientarea.php?action=productdetails&id=<?php echo $_POST['pkgid']; ?>&random='+Math.random()+'#tab6'; 
2

당신은 ?# 사이에 뭔가를 변경해야 크롬

setTimeout(function(){window.location.reload(true);},100) 
-1

대신 window.location.href 사용 window.location.assign : 당신은 인 Math.random (생성 임의의 값 직전 #를) 추가/대체 할 수 있습니다.

관련 문제