В плагине 2 плагинов jQuery есть среда публикации/подписки, которая может использоваться для вызова события.Struts 2 jQuery Подписка вызывается более одного раза
Рассмотрим этот пример ....
Можно изменить поведение сетки, когда сетка загружается подписавшись слишком onGridCompleteTopics
событие
<sjg:grid id="gridtable" dataType="json"
href="%{url}" gridModel="gridModel" direction="%{pageDir}" width="800"
shrinkToFit="true" onGridCompleteTopics="grid_compelete">
, а затем в ЯШ:
$.subscribe('grid_compelete', function(event, data) {
//do some thing
}
Проблема в том, что, как указано выше, js и сетка находятся на одной странице (они находятся в одном jsp), каждый раз, когда я перезагружаю страницу, вызывается subscribe
, а co de в подписке снова запускается.
Как я могу предотвратить это ?! Я нашел функцию в jquery.subscribe.1.2.3
, которая называется isSubscribed
Я думал, что структура должна использовать ее внутренне, чтобы избежать этой проблемы. Но это не так!
Также я не нашел способа позвонить и использовать этот метод.
Спасибо. Как я могу узнать, что подписка на эту тему уже выполнена! –
как я и предложил, вы можете использовать файлы cookie. Получите переменную из файла cookie, если он не найден, запустите ваш код и сохраните var в cookie. –
http://stackoverflow.com/questions/18024539/jquery-cookie-is-not-a-function –