4

myWindowというポップアップウィンドウがあり、ポップアップしたときに、ポップアップではなく元のウィンドウにフォーカスを合わせたいと思います。私はラインを取り出しました、 myWindow.focus();そしてそれはまだポップアップに焦点を合わせました。ポップアップが作成されたときに元のウィンドウにフォーカスを維持する方法を知っている人はいますか?長く生きると繁栄。

<!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>
4

4 に答える 4

4

window.focus()の代わりに呼び出しますmyWindow.focus()


それでも問題が解決しない場合は、ウィンドウをぼかしてから焦点を合わせ直してみてください。

window.blur();
window.focus();
于 2012-07-09T14:38:42.810 に答える
3

window.focus()関数内またはポップアップの直後に、ポップアップを開いた直後に呼び出すだけです。

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

また

function openWin()
{
myWindow=window.open('','','width=200,height=100');
myWindow.document.write("<p>This is 'myWindow'</p>");
window.focus();
}
于 2012-07-09T14:39:51.993 に答える
1

私は同じ問題に直面していました。回避策を見つけました。

私はこのように変更しました:

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

それはFFとChromeで私のために働いた。

于 2012-11-08T13:38:12.203 に答える
0

最近のブラウザでは、元のウィンドウに焦点を合わせることが不可能のようです。

于 2019-03-05T17:24:15.793 に答える