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

时间:2013-10-05 10:48:17

标签: c# javascript jquery asp.net

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

3 个答案:

答案 0 :(得分:4)

你没有说明你有弹出窗口或空白窗口我对弹出窗口有所了解 在提交中单击按钮按

String x = "<script type='text/javascript'>window.opener.location.href='**Your new url of new page after completing test**';self.close();</script>";
ScriptManager.RegisterClientScriptBlock(this.Page,this.Page.GetType(), "script", x,false);

自我关闭,您将能够关闭当前窗口,并通过 window.opener.location.href ,您将能够重定向到新网址 我希望这会对你有所帮助

问候....:)

答案 1 :(得分:1)

是的,您可以采取以下两种方式:

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

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

答案 2 :(得分:-2)

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