-1

我的网站上有一个报告系统,我想做类似的事情。发送带有进程栏的 ajax,我的服务器端将收集所需的数据,将它们转换为 html,然后发回给我,在 ajax 成功时,我想关闭进程栏并在新的浏览器选项卡中打开我的响应数据。是否可以?如果是,请给我建议,我该怎么做?当数据已经收集并存储在我的 javascript var 中时,我对最后一步感兴趣,我只需要在新选项卡中表示它。

我忘记了一个细微的报告输出,比如 pdf 文件而不是 html=)

4

2 回答 2

2

你所要做的就是一个

window.open(url, window name, attributes...)

标签由浏览器管理,根据用户的设置,您的呼叫将在新标签或新窗口中打开 URL;通常在新标签中。

var newWindow = window.open("","","status");

function fillNewWindow() {
    // newWindow.focus()
    var newContent = "<HTML><HEAD><TITLE>A New Doc</TITLE></HEAD>";
    newContent += "<BODY><H1>This document is brand new.</H1>";
    newContent += "</BODY></HTML>"";
    newWindow.document.write(newContent);
    newWindow.document.close();
}
于 2012-12-10T16:50:45.783 回答
0

好吧,无法控制页面是否会在选项卡和新窗口中打开,但通常在现代浏览器中会window.open(url, page_title);在新选项卡中打开。

一旦您将第三个参数发送到window.open,例如'width=850,height=625',它将在新窗口中打开。

于 2012-12-10T16:43:50.990 回答