0

这就是我使用 javascript 从 C# 调用弹出窗口的方式:

ScriptManager.RegisterClientScriptBlock(UpdatePanelReportViewer, UpdatePanelReportViewer.GetType(), "jscript" + i.ToString(), "window.open('" + pageUrl + "','_blank','status=0,toolbar=0,height=620,width=680')", true);

一切正常,除了第一次,因为弹出窗口没有打开请求的 url。相反,它被重定向到登录页面。如果用户正确登录,那么它将转到最初请求的 url。

为什么会这样?

我怎样才能避免这种情况?

更新:这就是我构建请求的 pageUrl 的方式:

string pageUrl = Request.Url.Scheme;
pageUrl += "://";
pageUrl += Request.Url.Authority;
pageUrl += Request.Url.AbsolutePath;
4

0 回答 0