ざる魂

真似ぶ魂、学ぶの本質。知られざる我が魂

Javascriptによるウィンドウポップアップの不具合について

  • Javascriptで window.open() するときに連続で2回呼ぶと、2つ目以降がうまくいかないことがあった。
  • Safariで発生するらしい。Macを持っていないので再現が困難。
  • とりあえず実験プログラムで動作を検証したが、当然再現できない。
  • 原因調査中

テストプログラム

<html>
  <head>
  </head>
<body>

<form>
<input type=button value="Open Windows" onclick="open_win()">
</form>

<script type="text/javascript">

  function open_win() 
  {
     window.open("https://www.google.com/", "_new1");
     //window.open("https://www.ebay.com/", "_new2");
     //window.open("https://www.amazon.com/", "_new3");
     setTimeout(function () {window.open("https://www.yahoo.co.jp/", "_new2");}, 500);
     setTimeout(function () {window.open("https://www.amazon.co.jp/", "_new3");}, 5000);
   }
</script>

</body>
</html>