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