我正在使用JQuery和C#。如何從子頁面關閉JQuery對話框
我的登錄鏈接的點擊打開一個jQuery模態窗口。然後我提交完整的表單和表單動作更改爲我的/login.aspx頁面,15秒鐘,我顯示ajax處理圖像,並在login.aspx頁面上驗證用戶輸入的用戶名和密碼。可以有兩種情況
1)用戶輸入有效的用戶名和密碼,在這種情況下,我在我的/login.aspx頁面上進行驗證後,再次重定向回到登錄鏈接所在的頁面,該功能是工作正常,因爲我目前的頁面被重新加載。
2)然而,當用戶輸入錯誤的用戶名和密碼,我一直/login.aspx頁面上的用戶(請注意,我不重定向回從那裏用戶點擊登錄鏈接的頁面)。現在的問題是,當用戶輸入錯誤的用戶名和密碼,然後/login.aspx來了,但是如果用戶之間點擊瀏覽器後退按鈕,然後我的對話框顯示爲打開,因爲我已設置超時15秒。一旦用戶輸入錯誤的用戶名和密碼,我想關閉dailog框。
下面是Jquery的代碼,我正在打開對話框。
$('#skywardsLogin').dialog({
autoOpen: true,
width: 450,
modal: true,
title: $('.LoginpopupHeaderText').text()
});
在這裏,我想提交表單,改變表單的動作,也我定超時15秒用於顯示Ajax處理的圖像。
$("#aspnetForm").attr("action", "http://localhost:8080/english/include/aspx/Login.aspx");
$("#aspnetForm").submit();
$('#divSuccessLogin').show();
// Wait for 15 seconds
setTimeout(closeDialog, 15000);
CloseDailog代碼如下。
function closeDialog()
{
$('#skywardsLogin').dialog("close");
}
我很努力地關閉我的dailog盒,因爲有15秒的超時顯示ajax處理圖像。請建議
什麼問題?你在掙扎什麼? closeDialog是否被調用? – selbie 2011-01-13 07:04:24
所有工作正常如果我是一個相同的頁面對話框正確關閉,但是當用戶輸入錯誤的用戶名和密碼,然後根據我的login.aspx代碼中寫入的代碼它將駐留到login.aspx頁面,否則它會被重定向回到登錄鏈接被點擊的同一頁面,我擔心的是我使用15秒超時顯示ajax處理圖像,如果用戶輸入了錯誤的值,並且他點擊了瀏覽器後退按鈕,我的對話框仍然顯示ajax處理圖像爲超時15秒,然後關閉15秒。 – 2011-01-13 07:12:47