2014-01-31 127 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> 
相關問題