Javascript Confirm метод Уничтожает мои данные сеанса в Safari 5.0.2 - PullRequest
0 голосов
/ 01 апреля 2012

Здесь что-то серьезно не так. Я почти на 100% уверен, что метод подтверждения вызывает серьезные проблемы с сессиями в Safari. Запрос подтверждения в основном просит пользователя удостовериться, что он / она хочет выполнить действие, прежде чем выполнять JQuery POST. Это прекрасно работает в любом другом браузере, но в Safari данные сеанса пользователей удаляются, и они выходят из системы после обновления страницы. Я удалил метод, и все возвращается к нормальной жизни. Кто-нибудь испытывал это раньше? Очень странно ... трясет кулаком в яблоко

Редактировать: я пытался использовать виджет Jqueries Dialog, и у меня возникли те же проблемы. Как вы думаете, что происходит?

Edit2: Для тех, кому любопытно, предупреждение не уничтожает данные сеанса, оно просто возвращает управление клиентской стороне, поэтому браузер на самом деле не связывается со своей серверной стороной. Этот комментарий объясняет это лучше всего:

Вы должны помнить, где работает ваш код, когда вы используя ASP.NET. В вашем примере, так как вы используете сеанс объект, вы работаете на сервере. Ваш веб-сервер не имеет возможности появляется диалоговое окно с предупреждением на компьютере пользователя. Вместо этого он должен написать код JavaScript для клиента, который затем может выполнить этот код и дать пользователю предупреждение. Итак, вам нужно изменить свой подход. Если вам нужно оповещение, вам нужно будет передать информацию клиент, и провести всю проверку там, в этом случае вы потерять доступ к вашей переменной сеанса (хранится на сервере), поэтому только сравнение, которое вы сможете сделать, основано на чем-то или что-то, что вы записываете на клиентский компьютер.

Ссылка: http://www.velocityreviews.com/forums/t65880-javascript-alert-function.html

Смешно видеть, что Safari автоматически не справляется с такой ситуацией, как его коллеги.

Edit3: Больше доказательств! Быстрый поиск в Google показал, что многие пользователи Safari жалуются на то, что они случайно выходят из Facebook. У Facebook также есть всплывающие подсказки, которые уведомляют вас о важных случаях, таких как уход от наполовину написанного сообщения. Я выхожу из системы каждый раз, когда воздушный шар предупреждает меня! Это как жесткий вышибала для Safari. Что здесь происходит?

1 Ответ

0 голосов
/ 02 апреля 2012

Хорошо, вот решение, если вы используете Safari 5.0.5 ОБНОВЛЕНИЕ СЕЙЧАС!5.0.5 это мусор.Назовите это совпадением, но для меня это укрепило вековую весть о неспособности яблок разрабатывать хорошее программное обеспечение.

...