2012-05-14 3 views
1

Я пытаюсь использовать jQuery mobile dialogs в моем проекте express.js, чтобы показать ошибки. Мне удалось успешно показать диалог с ошибками, но моя проблема в том, что когда я нажимаю кнопку закрытия диалогового окна, браузер возвращается к домашней странице, а затем возвращается в диалог. Вот мой код:JQuery Mobile data-rel = "back" не работает в диалоговом окне

div#home(data-role='page',data-theme="f",data-url='/') 
    header(data-role='header') 
     h1= title 
    div(data-role='content',role='main') 
     -if(typeof error !== "undefined") 
     script(type='text/javascript') 
      $(function() { 
      $('#dialogbody').html("<p>#{error}</p>"); 
      $.mobile.changePage('#dialog', 'pop', true, true); 
      }); 
     -if(typeof info !== "unddefined") 
     script(type='text/javascript') 
      $.mobile.changePage('#dialog', 'pop', true, true); 
     form(name='home',action='/', method='POST') 
     div(data-role='fieldcontain') 
     fieldset(data-role='controlgroup') 
     label.label(for='email') email 
     input.input.required.email(id='email',type='text',value='',placeholder='[email protected]',name='email') 
     label.label(for='password') password 
     input.input.required(id='password',type='password',value='',placeholder='Enter your password',name='password') 
     fieldset.ui-grid-a 
      div.button.ui-block-a 
      input.button(type='submit',value='Sign In',data-transition='fade',data-theme='a',style='width: 100%;') 
      div.ui-block-b 
      input(type='submit',value='Sign Up',data-transition='fade',data-theme='b',onclick="home.action='/signup'; return true;") 
     div 
      a(data-transition='fade', data-theme='a',href=paypalURL) 
div(id='dialog',data-role='dialog',data-overlay-theme='a',data-transition='pop') 
     div(data-role='content') 
      div (id='dialogbody') 
      <a href="#" data-role="button" data-rel="back" data-theme="a">Close</a> 

Есть ли что-то, что я пропустил или это ошибка в JQuery mobile?

Thanks

+0

В вашей строке в этой строке есть опечатка - if (typeof info! == "unddefined"). Я думаю, что вы имели в виду «неопределенный». Может быть, не связано с вашей проблемой. – user700284

+0

да, вы правы. Но я думаю, что это не связано. –

ответ

0

Правильный ли выходный код? Не могли бы вы пройти мимо него?

Вы помещаете элемент в синтаксис html вместо Jade, это может быть проблемой.

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