2017-04-12 182 views
0

我打开窗口window.open()来下载和查看文档。下载文档后,我想关闭当前窗口并打开一个新窗口。下面的代码在IE11中工作正常,但不能在Chrome中工作。打开新窗口并关闭旧窗口在Chrome中

ClientScript.RegisterStartupScript(this.GetType(), "newWindow", "<script>window.open('DocumentsView.aspx?FileName=" + Server.UrlEncode(Filename) + "');setTimeout(window.close, 10);</script>"); 

在铬新窗口也自动关闭,但在IE浏览器它打开一个新的窗口。 请帮帮我。

回答

0

window.open有一个句柄和一个窗口名称。

使用

var myWindow = window.open("Document.....","_blank"); 
setTimeout(function() { myWindow.close() },100); 
+0

我没有把手。我从另一个窗口打开此窗口。现在我想关闭此窗口并从中打开一个新窗口。 –

+0

如果你定义了一个句柄,你就有一个句柄 – mplungjan