Javascript Microsoft Edgeでwindow . open実行時に「未定義のエラーです。」が発生した場合の対処法

Javascript Microsoft Edgeでwindow . open実行時に「未定義のエラーです。」が発生した場合の対処法

かなり前に作成されていた既存のコードで、ポップアップwindowが開かないという問い合わせが多数あるという話だったので、対応。現状、現象はMicrosoft Edgeのみで発生。chrome,firefox,ie11,safariでは発生しない。

エラー発生環境

  • OS windows10
  • ブラウザ Microsoft Edge 44.18362.449.0

原因

window.openの第2引数( 新しいウィンドウの名前 )がwindowNameが下記のように、定義されていなかったため

window.open('http://test.com',window,[windowFeatures]);

対処法

定義するか、下記のように修正すればエラーは消えます。

window.open('http://test.com','window',[windowFeatures]);