Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Popup Window Setting Focus

I have a popup window called myWindow and when it pops up i want the focus to be on the original window, not the popup. I took out the line myWindow.focus();and it still focused on the popup. Does anyone know how to keep the focus on the original window when the popup is created? Live Long and Prosper.

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function openWin()
{
myWindow=window.open('','','width=200,height=100');
myWindow.document.write("<p>This is 'myWindow'</p>");
myWindow.focus();
}
</script>
</head>
<body>

<input type="button" value="Open window" onclick="openWin()" />

</body>
</html>
like image 966
John Doe Avatar asked Feb 20 '23 22:02

John Doe


2 Answers

Call window.focus() instead of myWindow.focus().


If that's not working, try blurring the window and then re-focusing it:

window.blur();
window.focus();
like image 120
Elliot Bonneville Avatar answered Feb 26 '23 20:02

Elliot Bonneville


Just call window.focus() immediately after opening the popup, either in the function or right after it:

<input type="button" value="Open window" onclick="openWin(); window.focus();" />

or

function openWin()
{
myWindow=window.open('','','width=200,height=100');
myWindow.document.write("<p>This is 'myWindow'</p>");
window.focus();
}
like image 28
jeff Avatar answered Feb 26 '23 21:02

jeff