【问题标题】:how to set document title of new open window?如何设置新打开窗口的文档标题?
【发布时间】:2020-06-02 14:30:06
【问题描述】:

我正在按照以下代码为新打开的窗口设置文档标题

var downloadWindow = window.open("https://www.google.com/", "_blank");
downloadWindow.document.title = "my title";

如果我们尝试在谷歌浏览器的控制台中执行上面的 sn-p,我们可以在加载时看到,我们可以看到“我的标题”,但是我想在互联网探索中出现同样的行为?

我们如何在互联网探索中实现相同的行为?

【问题讨论】:

    标签: javascript internet-explorer webapi


    【解决方案1】:

    试试这个

    var downloadWindow = window.open("https://www.google.com/", "_blank");
    downloadWindow.document.write('<title>my title</title>');
    

    【讨论】:

    • 它显示并立即重置为默认值。这里我的网址正在下载一些东西,所以我想要那个标题,直到下载完成。它适用于 GC
    • IE 显示访问被拒绝错误可能是出于安全考虑。如果您以某种方式设法设置它,那么您还将看到窗口的实际标题。相反,请尝试以任何其他方式通知用户。比如,显示显示一些信息的弹出窗口,然后打开新窗口。您可以使用此方法作为解决方法。
    • 感谢@Deepak-MSFT。做分析,感觉一样。
    【解决方案2】:

    我认为出于安全原因,您将无法在新打开的窗口中看到修改后的标题。

    作为一种解决方法,我建议您尝试显示警告消息,通知用户他正在打开下载窗口。

    例子:

    <!DOCTYPE html>
    <html>
    <head>
    <title>Test</title>
     <script>       
        alert("You are moving to download window...");  
        var downloadWindow = window.open("https://example.com", "_blank");
     </script>
    </head>
    <body>
       Test page
       
    </body>
    </html> 

    如果您有任何其他问题,请告诉我们。我们会尽力提供建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      相关资源
      最近更新 更多