Обход блокирования всплывающих окон в браузере, когда происходит автоматический тайм-аут сеанса - PullRequest
1 голос
/ 31 марта 2010

Пожалуйста, помогите относительно следующей проблемы.

Я включил опцию «Блокировать всплывающие окна» в браузере. Мы выполняем проверку сеанса с помощью фонового вызова ajax, чтобы убедиться, что сеанс активен или нет. Если сеанс не активен в течение требуемого интервала, появится всплывающее окно для уведомления.

Теперь приступим к проблеме. так как всплывающее окно уведомления о сеансе приходит автоматически без какого-либо взаимодействия с клиентом, это всплывающее окно блокируется браузером. Но если клиент щелкнет любое другое всплывающее окно в форме, это всплывающее окно не будет заблокировано браузером.

Я хочу, чтобы всплывающее окно уведомлений о сеансе также не блокировалось браузером, даже если в браузере включена опция "Блокировать всплывающие окна".

Ответы [ 2 ]

4 голосов
/ 31 марта 2010

Блокировщик всплывающих окон используется для блокировки всплывающих окон. Если бы был способ обойти это, это было бы совершенно бесполезно.

Вы можете либо:

  1. Добавить исключение для вашего домена в настройках блокировщика всплывающих окон
  2. Не используйте всплывающее окно для вашего уведомления, а скорее отображайте его на самой странице через javascript
2 голосов
/ 31 марта 2010

Если браузер заблокировал использование всплывающих окон в JavaScript, он заблокировал их. Невозможно заставить браузер пропустить их.

Вы всегда можете попробовать создать на странице всплывающий элемент, который не заставит пользователя сначала с ним справиться (кроме как на вашей странице), но все равно будет выглядеть «правильно».

...