如何在ASP.Net中打开弹出页面后返回上一个窗口页面?

时间:2014-04-25 06:51:34

标签: javascript asp.net vb.net

打开弹出窗口页后是否可以返回上一个窗口?

我有一个带按钮的页面,点击一个按钮后会出现一个新的弹出窗口页面。在弹出窗口中也有一个按钮,每次用户点击该按钮时,它必须返回上一个窗口。

我使用下面的vb.net代码在按钮点击

上打开一个弹出窗口
ScriptManager.RegisterClientScriptBlock(Me, GetType(String), "uniqueKey", "PopupWindow('PopUp.aspx','myPop','1000','700')", True)

其中PopupWindow是一个javascript函数。

我不知道在返回窗口页面时使用的代码。我尝试了几个javascript和vb.net代码,但它没有用。

请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以将其保存在viewstate / Session中,并在Page load

上导航
protected void Page_Load(object sender, EventArgs e)
 {
     if( !IsPostBack )
     {
        ViewState["RefUrl"] = Request.UrlReferrer.ToString();
     }
  }

并在弹出窗口结束时

 object refUrl = ViewState["RefUrl"];
  if (refUrl != null)
      Response.Redirect((string)refUrl);

您也可以尝试使用Javascript 的javascript:history.go(-1) 和 window.history.back()