gpt4 book ai didi

javascript - 打开新窗口后重定向 ASP.Net 页面

转载 作者:行者123 更新时间:2023-11-29 10:49:33 25 4
gpt4 key购买 nike

我在使用 RegisterStartupScript 打开新 Windows 的按钮单击事件结束时得到了一些代码(它的报告供用户打印)

页面加载后,我想将用户从数据输入页面重定向回默认页面,但如果我在其中放置 Response.Redirect 则无法打开弹出我的窗口。知道为什么弹出窗口不会触发吗?

这是 C# 代码:

string myRptURL = "EstimateReport.aspx?id=" + hiddenID.Value;
string script = "window.open('" + myRptURL + "','')";

ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openNewWin('" + myRptURL + "')</script>");
Response.Redirect("default.aspx?mess=" + Server.UrlEncode("New Estimate Created"));

这是 Javascript 函数:

<script language="javascript" type="text/javascript">

function openNewWin(url) {
var x = window.open(url, 'mynewwin', '_blank', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=520,modal=yes,alwaysRaised=yes');
x.focus();
}

最佳答案

Response.Redirect 正在取消脚本,因为它没有被发送到客户端。改为在 javascript 中重定向。

ClientScript.RegisterStartupScript(this.GetType(), "OpenWin",
"<script>openNewWin('" + myRptURL + "','" + "default.aspx?mess=" +
Server.UrlEncode("New Estimate Created") + "')</script>");

function openNewWin(url, redirectUrl) {
var x = window.open(url, 'mynewwin', '_blank', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=520,modal=yes,alwaysRaised=yes');
x.focus();
window.location = redirectUrl;
}

关于javascript - 打开新窗口后重定向 ASP.Net 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com