アイコンがホーム画面に保存されている Web アプリ (モバイル Safari - iOS 7 のみ) は、ダイアログがメソッド内にあるときにスレッドを一時停止しているように見えなくなりました。たとえば、
'alert('something here')'
バイパスされるだけで、
var a = confirm('Are you sure')
'a' に対して常に false を返し、ダイアログを表示しません。ホーム画面のアイコンから Web ページにアクセスしていない場合、ダイアログが表示されます。これは、ページが全画面表示の Web アプリとして表示されている場合のみです。
これをサポートするドキュメントは見つかりませんでした。何か不足していますか?