Обновление : это не работает с Chrome (21+). Обходной путь должен закрыть / открыть.
Следующий код работает для меня в Firefox (Mac & Windows), Safari (Mac & Windows) и IE8 (Windows, конечно). Я не тестировал IE6 или IE7.
Тем не менее, не работает на Chrome для Mac или Windows. В частности, нажатие на кнопку один раз создает всплывающее окно и выводит его на передний план. Однако возврат к исходному окну и повторное нажатие кнопки не переориентирует всплывающее окно.
<head>
<script type="text/javascript">
var popupWindow = null;
var doPopup = function () {
if (popupWindow && !popupWindow.closed) {
popupWindow.focus();
} else {
popupWindow = window.open("http://google.com", "_blank",
"width=200,height=200");
}
};
</script>
</head>
<body>
<button onclick="doPopup(); return false">
create a pop-up
</button>
</body>