2014-01-31 123 views
0

我有一个登录页面,其中包含用户名和密码并将其指向控制器。如果登录信息正确,则控制器发送一些数据以显示在主页上。在JavaScript中重新加载页面

现在,我想在主页上提供一个链接,使用户能够点击刷新页面。这应该重新提交用户名和密码,并重新加载页面,即F5功能。 我当前的代码:

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

没有表现出从登录页面的形式重新提交。我怎样才能做到这一点?任何有关这个想法都会很有帮助。

+0

尝试运行'window.location.href = window.location.href;' – Johan

+0

据推测,这是一个'POST'形式?表单输入如何?初始刷新后它们是否被填充?为什么你需要再次提交数据?你为什么不能在第一次做任何你需要处理的值? – George

+1

你为什么要重新登录登录表单? – andho

回答

3

不错的跨浏览器支持。

重新加载页面。

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

提交表单。其中<form id="myForm" ... >

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

文档
Replace/Href/Submit

+0

这不会重新提交登录表单。 – andho

+0

取决于表单是GET还是POST –

+0

提交用户名和密码我认为这可能是POST – George

0
function reloadPage() 
{ 
location.reload(); 
} 

呼叫您的链接的点击此功能

onclick="reloadPage()" 

我想这样的作品。

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> 
相关问题