简体   繁体   中英

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>

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();

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();
}

I was facing the same issue. I found a workaround.

I modified like this:

myWindow.document.write("<p>This is 'myWindow'</p>");
myWindow.document.write("<script>window.opener.focus();</script>");

It worked for me in FF and Chrome.

在现代浏览器中,似乎无法关注原始窗口。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM