beforeunloadはiOSで効かないZAPAブログ2.0ZAPAnet総合情報局管理人ZAPAのブログです。プログラミングTIPSフォームの入力途中に画面遷移しようとした場合に、警告を出すJavaScriptはないかなぁと考えました。誤った操作で、フォームへの入力内容が全て消えてしまうのは悲しすぎますから。jQueryか何かで簡単に実装できるだろうと思って探してみました。PCのWebブラウザからは警告が出ました。ところが、iPhoneのWebブラウザSafariからはアラートが出ません。Safariではbeforeunloadは効かなくて、それどころかブラウザによって挙動も少しずつ変わってくることがわかりました。beforeunloadではなくpagehideを使ったり、実装するのはけっこう面倒くさそうです。