下記のコードを実行し、google.comとtranslate.google.comをポップアップで表示させています。
ウィンドウがすでにポップアップしている場合、ポップアップ済みのウィンドウにフォーカスを当てるようにするのが目的です。
google.comの場合うまくいくのですが、translate.google.comの場合、ポップアップ済みのウィンドウにフォーカスが当たらず、新たにポップアップウィンドウが生成されてしまいます。
どのようにすればよいのでしょうか?
OSはWindows、ブラウザはGoogle Chromeです。
よろしくお願いいたします。
html
1<!DOCTYPE html> 2<head> 3 <meta charset="UTF-8"> 4 <title>Pop up</title> 5</head> 6<body> 7 <button onclick="popUp();">ポップアップ</button> 8 <script> 9 let myWindow; 10 11 function popUp() { 12 if (!myWindow || myWindow.closed) { 13 // うまくいく 14 //myWindow = window.open('https://www.google.com/', '', 'width=600,height=600,left=300'); 15 16 // うまくいかない 17 myWindow = window.open('https://translate.google.com/', '', 'width=600,height=600,left=300'); 18 } else { 19 myWindow.focus(); 20 } 21 } 22 </script> 23</body> 24</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/27 09:29
2021/07/27 09:42
2021/07/27 09:53