如何关闭当前浏览器窗口并重定向到以前打开的同一浏览器窗口

我有两个asp页面,第一个是家,第二个是测试。 在主页中,用户可以选择他们想要占用的测试类型,按下开始按钮后,打开一个新窗口进行测试。 我想要实现的是,在完成测试后,我想关闭测试窗口并重定向到另一个页面,这个重定向应该打到先前打开的主窗口。

你没有说明你有弹出窗口或空白窗口我对弹出窗口的方面在提交单击按钮按下

String x = ""; ScriptManager.RegisterClientScriptBlock(this.Page,this.Page.GetType(), "script", x,false); 

自我关闭,您将能够关闭当前窗口,通过window.opener.location.href您将能够重定向到新的URL我希望这将帮助您

问候….:)

是的,你可以做这两种方式:

  1. Window.Open()/.showmodalDialog()并保持父和子打开,或

  2. 在主页上单击开始按钮。 使用代码Response.Redirect("~/Test.aspx"); 假设它与Home.aspx一起Home.aspx 。 使用ASp.Net wizard controlhiddens divs测试,轻松适合您。 假设您使用Sql Server作为后端,使用SqlConnection和SqlCommand处理测试页上的数据,保存并从数据库获取结果。 将表或任何值保存在缓存或会话中并将其丢弃在主页上。 做你想做的。

这是不可能的。 您可以做的是在完成测试后将用户重定向到主页,但这将在同一个窗口中。