2013-05-04 3 views
1

У меня есть приложение, в котором я программно добавляю кнопку назад на страницу. Это означает, что на первой странице не будет кнопки «Назад». Однако у самого приложения есть много способов войти в приложение, другими словами, я могу получить уведомление и касаться этого уведомления, которое оно отправляет в определенную область приложения. Эта область не будет иметь подставку, чтобы перейти на домашнюю страницу, и если я добавлю ее вручную, она будет конфликтовать с запрограммированной кнопкой возврата.JQuery Mobile Back Buttons

Итак, я ищу способ добавить кнопку, чтобы вернуться на домашнюю страницу только при первой загрузке страницы, а в другое время, когда вы заходите на страницу, кнопка назад работает так, как ожидалось.

ответ

2

Я предполагаю, что вы используете data-add-back-btn=true для динамического добавления кнопок data-rel=back на свои страницы. Следовательно, сначала можно проверить, нет ли data-rel=back на активной странице и, во-вторых, это не ваш . Главная страница.

Еще одна вещь, вам нужно удалить эту кнопку после того, как вы перейдете от этой страницы, чтобы не пересекаться с той, которую будет генерировать JQM.

Demo

var backbtn = '<a href="#home" data-icon="arrow-l" data-iconpos="notext" class="backbtn"></a>'; 

$(document).on('pagebeforeshow', function() { 
var activePage = $.mobile.activePage; 
if (activePage.find('[data-rel=back]').length === 0 && activePage[0].id != 'home') { 
    activePage.find('[data-role=header] h1').before(backbtn); 
} 
$('[data-role=page]').trigger('pagecreate'); 
$(document).on('pagebeforehide', function() { 
    $('a.backbtn').remove(); 
}); 
}); 
+0

мне было интересно, если это имело смысл сделать это таким образом. Когда единственной страницей, на которую вы сможете перейти при нажатии, является домашняя страница. Тогда это должна быть простая функция изменения, добавленная к кнопке. Вещь его как уведомление для сообщения в приложении facebook. Единственное место, где вы должны быть в состоянии вернуться к уведомлению, должно быть домашней страницей. –

+0

@KernElliott В этом примере кнопка выглядит естественной при размещении в заголовке. Кроме того, вам нужно проверить, есть ли на этой странице кнопка или нет, и что это не главная страница. Использование ChangePage требует также некоторого кода. – Omar

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