ブラウザ: GoogleChrome(バージョン: 87.0.4280.88) and Microsoft Edge(バージョン: 87.0.664.66)
JavaScriptのwindow.openで開いたウィンドウ(タブ)でonbeforeunloadを使用してウィンドを閉じる際にアラートを表示させたいのですが、開いた直後にウィンドウ(タブ)を閉じるとonbeforeunloadが有効にならずアラートが表示されません。
ウィンドウ内のどこかを一度クリックする等、何かアクションを起こすと有効になります。
そのままウィンドウを閉じた時でもonbeforeunloadを有効にする方法があれば教えていただきたいです。
よろしくお願いします。
####ソースコード追記
(window.openに関わらず、aタグの_blankで別タブで開いても同じでした)
↓ index.html
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Index</title> 7</head> 8<body> 9 10<a href="window.html" target="_blank">window.html</a> 11 12</body> 13</html>
↓window.html
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Window</title> 7</head> 8<body> 9 10<script> 11window.onbeforeunload = function(e) { 12 e.returnValue = "本当に閉じますか?"; 13} 14</script> 15</body> 16</html>
あなたの回答
tips
プレビュー