asp.net & c# でサイトを開発しています。私は JavaScript にあまり詳しくありませんが、いくつかの目的で少し使用しています。ポップアップ ウィンドウを作成するために、次の JavaScript コードを使用しました。
<script type="text/javascript" language="javascript">
function OpenCallUpdatePop(popUrl) {
CallUpdatePop = window.open(popUrl, 'callUpPop', 'toolbar=no, location=yes, scrollbars=yes, width=900, height=700')
setTimeout('CallUpdatePop.scroll(0,100)', 1000)
}
</script>
パラメーター popUrl は、次の c# コードによって設定されます。
string updateUrl = string.Format("UpdatePopUpPage.aspx");
ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script language=JavaScript>OpenCallUpdatePop('" + updateUrl + "');</script>");
FormsAuthentication.SignOut(); が存在するログアウト ページにリダイレクトするために、セッション タイムアウトの数秒前にページにタイマーを設定しました。起こる。LogOut ページへの Response.Redirect() は子ウィンドウからは機能しないため、javaScript 関数を試しました。
function closeThis() {
self.close()
}
これは、次の c# シャープ コードから呼び出されました。
protected void timerLogOut_Tick(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<scriptlanguage=JavaScript>closeThis();</script>");
}
ページは閉じず、代わりにログイン ページであるデフォルト ページにリダイレクトしますが、ログアウト ページにリダイレクトしたいと考えています。子ページを閉じたり、LogOut ページやその他のページにリダイレクトしたりするにはどうすればよいですか? もう 1 つの可能性は、web.config のデフォルト ページの設定を C# コードから変更して、ページが目的の場所にリダイレクトされるようにすることです。それは可能ですか?