如何自定义浏览器的标题 window

How to customize the title of my browser window

我想使用 window.open() 自定义 html 的显示。我编写了下面的代码,并根据所附的屏幕截图获得了输出。

我的观点是:

  1. 虽然我使用了 resizable=no
  2. ,但我发现 window 是 resizable
  3. 如何隐藏bar title
  4. 如何将我的海关名称添加到 form/page,我想将 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;

如果您希望标题出现在新的 window 中,只需在 <head> 内的 text 中设置 title 标签。

<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().

此外,现代浏览器不允许隐藏 url 栏,您可以找到更多信息 here

调整大小选项也有错误。检查 this 关于禁用新 windows.

调整大小的答案
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';**

感谢@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;