在新标签中打开收集的html

时间:2012-12-10 16:35:08

标签: javascript ajax

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

我忘记了一个细微差别报告输出,如pdf文件,不像html =)

2 个答案:

答案 0 :(得分:2)

你所要做的只是一个

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

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

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

答案 1 :(得分:0)

嗯,不可能来控制页面是否会在选项卡和新窗口中失效,但通常在现代浏览器中window.open(url, page_title);会在新标签页中打开。

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