好的,我有一个方法从后面的代码中创建一个弹出窗口。然后有一行代码在那之后执行,我想知道这一行代码什么时候执行,是在使用弹出窗口之后还是在创建弹出窗口之后执行?
例:
void exPopupWindowMethod()
{
string scr = "window.open('examplePopup.aspx','popup_window',.....);";
ClientScript.RegisterStartupScript(this.GetType(), "script", scr, true);
}
String example = "example"; //initialization
exPopupWindowMethod();// the method that creates the popup window
example=null;
我不知道是否有重复的问题,但请考虑我的问题。我需要澄清这一点,因为使用会议谢谢!
发布于 2014-10-21 22:47:16
example=null
行将立即执行(即在弹出窗口显示之前)。
这样做的原因是,ClientScript.RegisterStartupScript
将代码包装在一个document.ready
循环中,该循环将等待页面的其余部分在执行之前完成加载。
因为example=null
行没有等待其余DOM加载,所以它将立即执行。
发布于 2014-10-21 22:44:58
只需将弹出后的代码替换为:Response.Write("Test");
,然后检查响应是在弹出显示时完成还是在弹出显示之后完成?
https://stackoverflow.com/questions/26501347
复制