重定向父 - 关闭弹出窗口 - ASP

时间:2013-10-16 01:22:15

标签: javascript asp.net

我需要帮助重定向父页面,点击其弹出窗口中的提交按钮

应该发生:

  1. 用户点击提交按钮,弹出窗口中的参数将通过网址传递
  2. 父页面将重定向到详细信息页面
  3. 弹出窗口已关闭
  4. 会发生什么:

    1. 用户点击提交按钮,弹出窗口中的参数将通过网址传递
    2. 提交的作品
    3. 父级不重定向
    4. 弹出窗口改为重定向
    5. 代码

      ReturnValue.url = "TransDetailMain.aspx?AcctDate=" +AcctDate+ "&AcctCategoryCode=" +AcctCategoryCode+ "&DeptProfitCtr=" +DeptProfitCtr+ "&RefDocNum=" + RefDocNum + "&COMMAND=Edit&REFERRING_PAGE_KEY=MtMonthlyCatalystMain.aspx";//?AcctDate="+AcctDate;
      //window.returnValue = ReturnValue;
      window.location.href = ReturnValue.url;
      // window.opener.location.href = ReturnValue.url;
      //window.parent.location.href=ReturnValue.url;
      // similar behavior as an HTTP redirect
      // window.location.replace(ReturnValue.url);
      

      的问题:

      1. 用于在Windows 2003服务器中运行的代码
      2. 迁移到2008年,它不再起作用了

1 个答案:

答案 0 :(得分:0)

我假设您使用的是javascript,所以我在这里写

在这里查看我的答案 How to close current Browser window and redirect to a previously opened window for the same browser

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

它说明了self.close()当前将被关闭并且新的url将被打开 所以你的新代码看起来像这样

所以现在是什么

String x = "<script type='text/javascript'>window.opener.location.href='**TransDetailMain.aspx?AcctDate=" +AcctDate+ "&AcctCategoryCode=" +AcctCategoryCode+ "&DeptProfitCtr=" +DeptProfitCtr+ "&RefDocNum=" + RefDocNum + "&COMMAND=Edit&REFERRING_PAGE_KEY=MtMonthlyCatalystMain.aspx**';self.close();</script>";
    ScriptManager.RegisterClientScriptBlock(this.Page,this.Page.GetType(), "script", x,false);

将这个放在弹出提交点击中 那么将会发生什么,父母将被重定向,当前窗口将被关闭 注意:此代码未经过测试 我希望这会帮助你... ...)