如何设置弹出窗口标题

How to set the popup window title?

本文关键字:窗口标题 设置 何设置      更新时间:2023-09-26

我正在尝试通过提供标题和网址来打开一个新的弹出窗口。我有这样的东西。

目录

<a href="#" ng-click="openLink(link)">Open me<a>

我的控制器文件。

$scope.openLink = function(link) {
    $window.open(link.url).document.title = link.title
}
 //I am sure link.title is not undefined.   

上面的代码将打开带有 url 的新选项卡。但是,我想控制弹出窗口的标题。这可能吗?

网址和我的网站位于同一域中。即使目标网址没有标题属性设置,我上面的代码也不会设置标题。我有一个类似的帖子,但它不是角度解决方案。如何设置新浏览器选项卡的标题?有没有办法以角度的方式修复它。非常感谢!

由于$window只是引用窗口,因此基本上可以使用window.open(link.url)

var win = window.open('', 'foo', ''); // open popup
function check() {
    if(win.document) { // if loaded
        win.document.title = "test"; // set title
    } else { // if not loaded yet
        setTimeout(check, 10); // check in another 10ms
    }
}
check(); // start checking

以在加载页面时设置标题。代码直接来自Stewie Griffins的答案。