所以这里是我的基本问题。我可以延迟window.open()吗?
用户单击保存按钮。
使用Ajax通过代码隐藏保存内容。
然后打开一个新窗口,加载数据库中的内容。
我只是需要一种方法,直到内容已被保存,才能打开窗口。现在它立即打开一个新窗口,内容还没有全部保存。
任何想法?编辑:
对不起,我想我应该更清楚。我正在使用asp.net updatepanel,点击按钮触发更新面板,将一些信息保存到数据库,然后打开一个“预览”这个新数据的新窗口。所以这里是我所拥有的,它不会中断,但它也不会打开一个新窗口。
protected void lnkPreview_Click(object sender, System.EventArgs e)
{
temp1 control = UpdatePanel1.ContentTemplateContainer.FindControl("template") as temp1;
control.saveContent();
string script = "<script language='javascript'>window.open('/preview.aspx', '_blank');</script>";
this.Page.ClientScript.RegisterClientScriptInclude(this.GetType(),"ClientScriptStuff", script);
}
我会远离使用window.open()。还有其他更方便用户的选择。 – 2010-04-02 19:01:58