【问题标题】:How to customize the title of my browser window如何自定义我的浏览器窗口的标题
【发布时间】:2016-12-22 11:08:24
【问题描述】:

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

我的观点是:

  1. 虽然我使用了resizable=no,但我发现窗口是resizable
  2. 如何隐藏bar title
  3. 如何将我的海关标题添加到表单/页面,我想将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;

【问题讨论】:

  • 如果@Will 回答由于某种原因不起作用,请尝试在innerHTML(您的文本)中添加标题标签
  • 出于安全(反欺骗)原因,您不能隐藏地址栏。

标签: javascript html window.open


【解决方案1】:

如果您希望标题出现在新窗口中,只需在text 中的<head> 中设置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()

另外,在现代浏览器中不允许隐藏网址栏,您可以找到更多信息here

调整大小选项也有一个错误。检查this关于禁用调整新窗口大小的答案。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 请注意我的,回答您问题的所有要点。 @Will 没有解释任何内容,这不是一个好习惯。
    • @GerardCuadras 非常感谢,您的答案已被接受为正确答案。
    【解决方案3】:
    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';**
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多