asp.net - 我可以延迟 window.open() 吗?

标签 asp.net javascript ajax updatepanel

所以这是我的基本问题。

用户点击保存按钮。
使用 Ajax 通过代码隐藏保存内容。
THEN 打开一个新窗口,从数据库加载内容。

我只需要一种在保存内容之前不打开窗口的方法。现在它立即打开一个新窗口,内容还没有全部保存。

有什么想法吗?

编辑:
对不起,我想我应该更清楚。我正在使用 asp.net 更新面板,我单击的按钮会触发更新面板以将一些信息保存到数据库,然后我想打开一个新窗口来“预览”这些新数据。所以这就是我所拥有的,它没有中断,但也没有打开新窗口。

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

最佳答案

您的 AJAX 调用允许您有一个完成回调,该回调将在服务器回复时执行。

你需要在那里调用window.open
欲了解更多详情,请向我们展示您的代码。

但是,请注意弹出窗口拦截器。

关于asp.net - 我可以延迟 window.open() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568374/

相关文章:

javascript - (obj || {}) 与对象(obj)

javascript - 在 JavaScript 中用同一帧中的另一个对象替换一个对象?

c# - 嵌套在 UpdatePanel 中时 FileUpload 不起作用? C#

asp.net - 如何在 Windows Server 上模拟 cron 作业?

javascript - “combine” 2 带逻辑或的正则表达式?

angularjs - CORS 已启用,但仍然出现 CORS 错误

ajax - JSF 在进行 ajax 更新时重置字段

c# - 简单地在 C# 中比较两个对象的属性

c# - 尝试使用 Request.QueryString 时出现对象引用错误

php - 使用参数数组进行 ajax 查询