Многое зависит от того, как структурирована ваша страница. Прежде всего, ваш делегатский вызов нацелен на определенный идентификатор #page
, поэтому, если ваш диалог не использует этот идентификатор, он не будет обработан. Вы можете использовать более общий селектор, как это:
$(document).delegate('div[data-role=dialog]', 'pageinit', function() {})
Я создал пример, который показывает, как захватить pageinit и pagehow для обычных страниц и диалогов http://jsfiddle.net/kiliman/hQh6u/1/