我的网站上有一个报告系统,我想做类似的事情。发送带进程条的ajax,我的服务器端将收集所需的数据,将它们转换为html,然后发回给我,关于ajax成功我想关闭procccess栏并在新的浏览器选项卡中打开我的响应数据。可能吗?如果是的话,请给我建议,我该怎么办呢?我对收集并存储在我的javascript var中的数据的最后一步感兴趣,我只需要在新标签中表示它。
我忘记了一个细微差别报告输出,如pdf文件,不像html =)
答案 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'
,它将在新窗口中打开。