JQueryとC#を使用しています。子ページからJQueryダイアログボックスを閉じる方法
ログインリンクのクリックでJQueryモーダルダイアログを開きます。その後、完全なフォームとフォームのアクションが/login.aspxページに変更され、15秒間私はAjax処理イメージを表示しています。login.aspxページでは、ユーザーが入力したユーザー名とパスワードを検証します。 2つのシナリオがあります
1)ユーザーは有効なユーザー名とパスワードを入力します。この場合、/login.aspxページの検証後にログインリンクがクリックされた同じページに再度リダイレクトされます。私の現在のページが再び読み込まれるのでうまく動作します。
2)ただし、ユーザーが間違ったユーザー名とパスワードを入力した場合、ユーザーは/login.aspxページにアクセスします(ユーザーがログインリンクをクリックしたページにリダイレクトされません)。今問題は、ユーザーが間違ったユーザー名とパスワードを入力した後に/login.aspxが入力された場合ですが、間にユーザーがブラウザの戻るボタンをクリックすると、15秒間タイムアウトが設定されたため、ユーザーが間違ったユーザー名とパスワードを入力すると、デイログボックスを閉じる必要があります。
以下は、ダイアログボックスを開くJqueryコードです。
$('#skywardsLogin').dialog({
autoOpen: true,
width: 450,
modal: true,
title: $('.LoginpopupHeaderText').text()
});
そしてここで私は、フォームを送信しようとすると、フォームのアクションを変更しても、私はAjaxの処理イメージを示すために15秒のタイムアウトを与えられていています。
$("#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");
}
アヤックスの処理イメージを表示するのに15秒間のタイムアウトがあるので、私のダウグボックスを閉じるのには苦労しています。お勧めします
問題が何ですか。あなたは何と苦闘していますか? closeDialogが呼び出されているかどうか – selbie
すべて正常に動作しています同じページのダイアログボックスが正しく閉じていますが、ユーザーが間違ったユーザー名とパスワードを入力した場合、login.aspxコードに書かれているコードに従ってlogin.aspxページに残りますログインリンクがクリックされた場所から同じページにリダイレクトされることがあります。問題は私がAjax処理イメージを表示するために15秒のタイムアウトを使用していることと、ユーザーが間違った値を入力してブラウザの戻るボタンをクリックするとタイムアウトが15秒間、AFTが15秒間に処理される画像を処理します。 –
少し混乱します。なぜタイマーを使いますか?ログインをクリックするだけでダイアログを表示するのはなぜですか(タイマーなし)? – Gidon