JavaScript alert のオーバーライドは、注意

JavaScript alert のオーバーライドを実行すると、
alert の後に、document form 、 submit を実行を書いても、
alert よりも、submit が先に動いてしまう。つまり非同期になってる。

少なくとも、iOS の UIWebView はそうであった。

コンテンツ側構築に手を出せないのなら、alert のオーバーライドを使うべきでない。


(function(){window.alert = function(){

   // オーバライドした処理

};})();


補足だが、、、この alert の JavaScript オーバーライド記述の中に書く
alertメッセージの受け取りは、arguments[0] である。
2バイト文字を含むなら、
  encodeURI(arguments[0])
の処置も必要であろう。