2014-12-02 3 views
0

В моем контроллере проекта laravel я написал код для одобрения и отклонения назначений. при отказе от назначения запись будет удалена из базы данных и снова перенаправлена ​​в таблицу листинга.предотвратить laravel link_to_action для двойного щелчка

я использовал этот код в разделе отклонять

html_entity_decode(link_to_action('[email protected]', '<img src="'.$icon2.'"alt=asknow width=20 height=20/>',array($data['appointment_id'],2),array('title'=>'Click Me For Reject','ondblclick' => "event.preventDefault();"))); 

Но все-таки, когда показывает двойной щелчок " Trying to get property of non-object " ошибка. Я ясно знаю, что это происходит потому, что при первом щелчке запись удаляется из базы данных, поэтому второй щелчок не содержит записи для удаления в db. но в случае двойного клика пользователя я не хочу показывать им это сообщение об ошибке или страницу 404.

так есть ли способ предотвратить двойные щелчки. я попробовал "alert" в "ondblclick", но это показывает страницу предупреждения и ошибки.

+0

Вы можете отключить ссылку после отправки первого запроса на сервер. Можете ли вы показать нам * соответствующий * javascript код? – lukasgeiter

ответ

0

Я думаю, проблема в том, что вы пытаетесь использовать event, прежде чем он будет инициализирован.

Попробуйте переместить код из <a> тега файлов JS, попробуйте этот JQuery

$("#target").dblclick(function(event) { 
    event.preventDefault(); 
}); 

Я передаю в event в функцию обратного вызова, так что вы можете запустить preventDefault().

Смежные вопросы