JavaScript alert のオーバーライドを実行すると、
alert の後に、document の form 、 submit を実行を書いても、
alert よりも、submit が先に動いてしまう。つまり非同期になってる。
少なくとも、iOS の UIWebView はそうであった。
コンテンツ側構築に手を出せないのなら、alert のオーバーライドを使うべきでない。
(function(){window.alert = function(){
// オーバライドした処理
};})();
補足だが、、、この alert の JavaScript オーバーライド記述の中に書く
alertメッセージの受け取りは、arguments[0] である。
2バイト文字を含むなら、
encodeURI(arguments[0])
の処置も必要であろう。