所以這裏是我的基本問題。我可以延遲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