2014-01-31 4 views
0

사용자 이름과 비밀번호를 사용하여 컨트롤러에 연결하는 로그인 페이지가 있습니다. 로그인 정보가 올 바르면, 컨트롤러는 일부 데이터를 홈 페이지에 표시되도록 보냅니다.자바 스크립트에서 페이지 새로 고침

이제 사용자가 클릭 할 때 페이지를 새로 고칠 수있는 홈 페이지에 링크를 제공하려고합니다. 사용자 이름과 비밀번호를 다시 제출해야 페이지가 다시로드됩니다 (예 : F5 기능). 내 현재 코드 :

Please <a href='#' onclick='location.reload(true);'> refresh the page </a> 

로그인 페이지에서 양식 다시 제출을 전시하지 않습니다. 어떻게하면 되겠습니까? 이것에 관한 어떤 아이디어라도 도움이 될 것입니다.

+0

실행 해보십시오'window.location.href = window.location.href;'는 아마도 이것은 오며 'Post 형태이다 – Johan

+0

? 양식 입력은 어떻게됩니까? 초기 새로 고침 후 채워지는 위치입니까? 왜 데이터를 다시 제출해야합니까? 처음으로 가치관으로해야 할 일은 무엇이든 할 수는 없습니까? – George

+1

왜 로그인 양식을 다시 게시 하시겠습니까? – andho

답변

3

멋진 크로스 브라우저 지원.

페이지를 새로 고칩니다.

window.location.replace(window.location.href); 

는 양식을 제출하십시오. 여기서 <form id="myForm" ... >.

Please <a href='#' onclick='document.getElementById("myForm").submit();'> refresh the page </a> 

을 그리고 형태가 더 이상 존재하지 않으면 그냥 다시 숨겨진 형태를 갖는 :

document.getElementById("myForm").submit(); 

문서
Replace/Href/Submit

+0

로그인 폼을 다시 제출하지 않습니다. – andho

+0

양식이 GET 또는 POST인지 여부에 따라 달라집니다. –

+0

사용자 이름 및 암호 제출 아마도 POST 일 것입니다. – George

0

이 작업을 수행 할 수 있습니다. 귀하의 링크의 클릭에

전화

0

다음 중 하나를 시도 -

window.location.reload(); 
history.go(0); 
window.location.href=window.location.href; 
0

당신이 숨겨진 필드 형태를 다시하려고 했습니까?

<form id="formId" action="#"> 
<input type="hidden" id="user" value="#{userValue}" /> 
<input type="hidden" id="pass" value="#{passValue}" /> 
</form> 

Please <a href='#' onclick='$("#formId").submit();'> refresh the page </a> 
관련 문제