简体   繁体   English

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

[英]How to go back to previous window page after opening a pop-up page in ASP.Net?

Is it possible to go back to previous window after opening a pop-up window page? 打开弹出窗口页面后可以返回上一个窗口吗?

I have a page with a button, after a button is clicked a new pop-up window page appears. 我有一个带有按钮的页面,单击按钮后,将出现一个新的弹出窗口页面。 Inside that pop-up window has a button too and every time the user click that button it must go back to the previous window where it came from. 在该弹出窗口中也有一个按钮,每次用户单击该按钮时,它都必须返回到其所在的前一个窗口。

I used below vb.net code to open a pop-up window on button click 我使用下面的vb.net代码在单击按钮时打开了一个弹出窗口

ScriptManager.RegisterClientScriptBlock(Me, GetType(String), "uniqueKey", "PopupWindow('PopUp.aspx','myPop','1000','700')", True)

where PopupWindow is a javascript function. 其中PopupWindow是javascript函数。

I don't know what code to use on going back to window page. 我不知道在返回窗口页面时使用什么代码。 I tried several javascript and vb.net codes but it's not working. 我尝试了几种javascript和vb.net代码,但无法正常工作。

Please help. 请帮忙。

Thanks in advance. 提前致谢。

You can save it in viewstate/Session and navigate it on Page load 您可以将其保存在viewstate / Session中,并在页面加载时进行导航

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

and on close of popup 并在弹出窗口关闭

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

Also you can try in Javascript javascript:history.go(-1) and window.history.back() 您也可以尝试使用Javascript javascript:history.go(-1)和window.history.back()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM