先日書いたエントリ(id:kaz_29:20090223)の「ページを閉じる(遷移する)時にアラートをだす」がSafariで動作しない問題があったので少し調べました。
下記の様な感じで動く様です。
確認したブラウザは下記です。
- Win IE7, Firefox3
- Mac Safari3.2, Firefox3
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> if(navigator.userAgent.indexOf("Safari") != -1){ window.addEventListener( 'beforeunload', function( event ) { return event.returnValue = 'とじてもおけ?'; }, false ); } else { window.onbeforeunload = function(event) { event = event || window.event; event.returnValue = "とじてもおけ?"; } } </script> </head> <body> test </body> </html>