2015-02-04 4 views
2

Я хочу вызвать функцию callomefunction(); только если rdFlag == 'N' установлен, но в моем случае функция запускается каждый раз, когда я нажимаю кнопку «Назад», я думаю, что ее из-за $ (document) используется. Есть ли другое решение для этого метода.JQuery Mobile Back Button Переадресация на конкретную страницу

Мой код ниже:

$.ajax({ 
      url: "index.php?messageid="+messageid, 
      type: "POST", 
      data: data, 
       success: function(data){ 
       $('.ui-loader').css('display', 'none'); 
       $('#addmodal1 #content').html(''); 
       $('#addmodal1 #content').html(data); 
       $("#addmodal1 #content").trigger("create"); 
       $("body").pagecontainer("change", "#addmodal1"); 

       **if(rdFlag=='N') {** 
        alert(rdFlag); 
        **$(document).on('click', '[data-rel=back]' , function(event) { 
         alert('in'); 
         callsomefunction(); 
        });** 
       } 
      } 
     }); 
+0

Где вы rdFlag переменную обновляется? – Muthu

+0

@Muthu rdFlag задается как параметр для этой функции, внутри которой вызывается этот вызов ajax. И я проверил, что rdFlag возвращается правильно. –

+0

Эта часть if (rdFlag == 'N') выполняется правильно? – Muthu

ответ

1

Изменить этот следующий код

$(document).on('click', '[data-rel=back]' , function(event) 

с этим

$(document).on('click', '.classname' , function(event) 
Смежные вопросы