Ни одно из приведенных выше решений не работает правильно. в смысле точного Center,
Я пробовал это, он отлично работает для меня в chrome и firefox
var sY = screenY;
if (sY < 0) {
sY = 0;
}
var totalScreenWidth = (screenX + window.outerWidth + sY);
if (totalScreenWidth > screen.width) {
totalScreenWidth = totalScreenWidth / 2;
} else {
totalScreenWidth = 0;
}
windowobj.moveTo(totalScreenWidth + ((screen.width - h) / 2), ((screen.height - h) / 2));
Но это также имеет проблему, если второй браузер мониторов просматривается наполовину первая и вторая половина второго.