【问题标题】:How to go back to previous window page after opening a pop-up page in ASP.Net?在 ASP.Net 中打开弹出页面后如何返回上一个窗口页面?
【发布时间】:2014-04-25 06:51:34
【问题描述】:

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

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

我使用下面的 vb.net 代码在按钮单击时打开一个弹出窗口

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

其中 PopupWindow 是一个 javascript 函数。

我不知道在返回窗口页面时使用什么代码。我尝试了几个 javascript 和 vb.net 代码,但都不起作用。

请帮忙。

提前致谢。

【问题讨论】:

  • 你想要什么,你想在弹出窗口或打开弹出窗口的主窗口中上一页。
  • 我想回到打开pop的主窗口窗体sir
  • 然后使用javascript关闭弹出窗口。

标签: javascript asp.net vb.net


【解决方案1】:

您可以将其保存在视图状态/会话中并在页面加载时导航

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()

【讨论】:

  • 我试过了,但它并没有回到上一个窗口,而是在弹出窗口中打开了 url
  • 好的,然后尝试使用 Viewstate 和 session
  • 这就是我使用的先生,viewstate
  • 再次阅读您的问题:1. 页面有按钮 2. 单击按钮打开弹出窗口 3. 有按钮单击时,如果我错了,应该看到父页面纠正我
  • 如果我没记错的话,你在尝试这样的事情吗? w3schools.com/jsref/tryit.asp?filename=tryjsref_win_close
猜你喜欢
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 2012-02-09
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
相关资源
最近更新 更多