我想使用window.open()
自定义html的显示。我编写了下面的代码,并根据附加的屏幕截图得到了输出。
我的观点是:
resizable
resizable=no
bar title
untitled
替换report
: var report = window.open('', '_blank', 'title="Report",toolbar=0, top=500,left=500, width=200,height=100,resizable=no,scrollbars=no, menubar=no, location=no, status=no');
report.document.body.innerHTML = text;
答案 0 :(得分:4)
如果您希望在新窗口中显示标题,只需在title
内的text
内设置<head>
标记。
<title>Title you want</title>
示例:
var report = window.open('', '_blank', 'title="Report",toolbar=0, top=500,left=500, width=200,height=100,resizable=no,scrollbars=no, menubar=no, location=no, status=no');
report.document.write("<html><head><title>TEST</title></head></html>");
请注意,我使用了document.write()
。
此外,在现代浏览器中不允许隐藏网址栏,您可以找到更多信息here。
调整大小选项也有一个错误。查看关于禁用新窗口大小调整的this答案。
答案 1 :(得分:0)
感谢@Will和@GerardCuadras
这两个答案都是可行的,所以不确定哪个答案是正确的,我投票给他们两个。
report.document.title = 'My customs Report';
report.document.body.innerHTML = text;
或
report.document.body.innerHTML = '<title>My customs Report</title>';
report.document.body.innerHTML += text;
答案 2 :(得分:-1)
var report = window.open('', '_blank', 'title="Report",toolbar=0, top=500,left=500, width=200,height=100,resizable=no,scrollbars=no, menubar=no, location=no, status=no');
report.document.body.innerHTML = text;
**report.document.title = 'custom one';**