我的网站上有一个报告系统,我想做类似的事情。发送带有进程栏的 ajax,我的服务器端将收集所需的数据,将它们转换为 html,然后发回给我,在 ajax 成功时,我想关闭进程栏并在新的浏览器选项卡中打开我的响应数据。是否可以?如果是,请给我建议,我该怎么做?当数据已经收集并存储在我的 javascript var 中时,我对最后一步感兴趣,我只需要在新选项卡中表示它。
我忘记了一个细微的报告输出,比如 pdf 文件而不是 html=)
我的网站上有一个报告系统,我想做类似的事情。发送带有进程栏的 ajax,我的服务器端将收集所需的数据,将它们转换为 html,然后发回给我,在 ajax 成功时,我想关闭进程栏并在新的浏览器选项卡中打开我的响应数据。是否可以?如果是,请给我建议,我该怎么做?当数据已经收集并存储在我的 javascript var 中时,我对最后一步感兴趣,我只需要在新选项卡中表示它。
我忘记了一个细微的报告输出,比如 pdf 文件而不是 html=)
你所要做的就是一个
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();
}
好吧,无法控制页面是否会在选项卡和新窗口中打开,但通常在现代浏览器中会window.open(url, page_title);
在新选项卡中打开。
一旦您将第三个参数发送到window.open
,例如'width=850,height=625'
,它将在新窗口中打开。