CakePHP 3: «Перерывы» в запросах ajax, связанных с «подтверждением onclick» - PullRequest
0 голосов
/ 27 сентября 2019

В CakePHP 3 у меня проблемы с "перерывами" в запросах ajax.Конкретная страница перезагружается (при необходимости) по ajax-запросам, вызываемым каждые 5 секунд.Страница обновлена ​​правильно.

Проблема возникает, если зарегистрированный пользователь (в свою учетную запись) нажимает кнопку «Удалить» на выбранном элементе.Если кнопка использует JavaScript «onclick Подтвердить», и пользователь ждет более 5 секунд, прежде чем нажать «ОК» в качестве подтверждения, он полностью вышел из своей учетной записи.

echo $this->Html->link($this->Html->image("../img/btn/btn_usun.png"),
            array('controller'=>'offers','action'=>'delete/'.$this->Encrypt->encryptID($id_rekordu)), 
            array('escape'=>false,'onclick'=>'return confirm(\''.__d('offer','Czy usunac  oferte',true).'\');',
            'title'=>__d('default','Usun',true))
            );

Если кнопка не имеет «подтверждения по клику» - элемент удаляется, страница обновляется и работает правильно

echo $this->Html->link($this->Html->image("../img/btn/btn_usun.png"),
            array('controller'=>'offers','action'=>'delete/'.$this->Encrypt->encryptID($id_rekordu))
            );

Что может быть решением для использования обоихajax обновляется в фоновом режиме и «onclick Подтвердить» перед удалением, и не выходить из системы пользователя, если он медленно нажимает «OK» в подтверждении?

1 Ответ

0 голосов
/ 28 сентября 2019

Похоже, вам нужно пересечь во время ожидания, прежде чем пользователь нажмет OK во всплывающем окне подтверждения.Я полагаю, что подтверждение jquery по умолчанию может не пересекаться при отображении всплывающих окон, если вы не используете другую библиотеку.Я хотел бы рекомендовать следующую библиотеку.В основном, если на экране отображается всплывающее окно, вы можете пересечь как clearInterval или сбросить интервал после нажатия подтверждения.Надеюсь, это поможет вам.

https://craftpip.github.io/jquery-confirm/#callbacks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...