我開發在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();發生。該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>");
}
的頁面不會關閉,而是重定向到了登錄頁面的默認頁面,但我希望它重定向到註銷頁面。 如何我只是造成孩子頁面,只是接近或重定向到註銷頁面或任何其他頁面?另一種可能可以到web.config默認頁面的設置從C#代碼更改,使得頁面重定向到我想去的地方,這可能嗎?
當您的頁面重定向時,哪些代碼會導致重定向?這聽起來像是你在*會話超時之後發送*,它會自動重定向到登錄 - 而不是你想要的。 BTW - 使用String.Format是最奇怪的地方。 – sq33G