EDIT: это было решено в обновлении iOS7 7.0.2.
Я видел проблемы с confirm()
сбоем Safari на iOS7 в веб-приложениях, но ничего не видел в стандартном режиме. Следующий код взят из примера W3schools, и Safari просто продолжает выполняться после подтверждения(), поэтому переменная r
всегда равна false
. Является ли пользовательская реализация, которая имитирует функцию подтверждения (), по-прежнему единственным жизнеспособным обходным путем?
<html>
<head>
<script>
function disp_confirm() {
var r = confirm('Press a button!');
if (r == true) {
alert('You pressed OK!');
} else {
alert('You pressed Cancel!');
}
}
</script>
</head>
<body>
<input type="button" onclick="disp_confirm()" value="Display a confirm box">
</body>
</html>