que estaba teniendo problemas con el accepted answer hasta que me di cuenta de que si abre una, lenta página existente que ya tiene un <title>
el navegador 1) establecer su título, a continuación, 2) una vez que el documento totalmente carga, (re) configurará el título emergente con el valor "normal".
Por lo tanto, la introducción de un plazo razonable (función openPopupWithTitle
):
var overridePopupTitle = function(popup, title, delayFinal, delayRepeat) {
// https://stackoverflow.com/a/7501545/1037948
// delay writing the title until after it's fully loaded,
// because the webpage's actual title may take some time to appear
if(popup.document) setTimeout(function() { popup.document.title = title; }, delayFinal || 1000);
else setTimeout(function() { overridePopupTitle(popup, title); }, delayRepeat || 100);
}
var openPopupWithTitle = function(url, title, settings, delay) {
var win = window.open(url, title, settings);
overridePopupTitle(win, title, delay);
return win;
}
¿Qué es exactamente "......"? Cuando abre una ventana a una URL, esa página generalmente establecerá el título con el atributo '
es otra página interna .. Así que probablemente la etiqueta del título falta en esa página, la comprobaré –