Я сделал основную вкладку (tab1.html), где у вас есть меню для изменения параметров или перехода к настройкам ... Теперь я хочу, чтобы вы могли щелкнуть по кнопке на главном tab (tab1.html), чтобы перейти к другому oner (tab4.html). Проблема в том, что он не работает одновременно вместе с меню (сплиттер) и функцией pushpage// Как его решить? Разветвитель меню:Onsen UI 2.0 Splitter и pushPage не работают вместе
<ons-splitter>
<ons-splitter-side id="menu" side="left" width="220px" collapse swipeable>
<ons-page>
<ons-list>
<ons-list-item onclick="fn.load('tab1.html')" tappable>
<ons-icon icon="home" style="color: #1e88e5;"></ons-icon><p style="opacity: 0.6;"> Startseite</p>
</ons-list-item>
<ons-list-item onclick="fn.load('tab6.html')" tappable>
<ons-icon icon="user" style="color: #1e88e5;"></ons-icon><p style="opacity: 0.6;"> Mein Profil</p>
</ons-list-item>
<ons-list-item onclick="fn.load('tab8.html')" tappable>
<ons-icon icon="sliders" style="color: #1e88e5;"></ons-icon><p style="opacity: 0.6;"> Einstellungen</p>
</ons-list-item>
</ons-list>
</ons-page>
</ons-splitter-side>
<ons-splitter-content id="content" page="tab1.html"></ons-splitter-content>
</ons-splitter>
И навигатор, где вы должны прийти к странице 4:
<ons-navigator id="pushpage_navigator" page="tab1.html"></ons-navigator>
Тогда tab1.html:
<ons-template id="tab1.html">
<ons-page>
<div class="left"> <!--left-->
<ons-toolbar-button onclick="fn.open()">
<ons-icon icon="md-menu"></ons-icon>
</ons-toolbar-button>
</div>
<button onclick="change()" />
</ons-page>
И tab4.html где вы должны получены от tab1.html:
<ons-template id="tab4.html">
<ons-page>
<ons-toolbar>
<div class="left"><ons-back-button>Back</ons-back-button></div>
<div class="center">Uhrzeitenansicht</div>
</ons-toolbar>
</ons-page>
</ons-template>
И окончательный Л.Ю. javscript:
//ONSEN UI 2.0
window.fn = {};
window.fn.open = function() {
var menu = document.getElementById('menu');
menu.open();
};
window.fn.load = function(page) {
var content = document.getElementById('content');
var menu = document.getElementById('menu');
content.load(page)
.then(menu.close.bind(menu));
};
function change()
{
var myNavigator = document.getElementById('pushpage_navigator');
myNavigator.pushPage('tab4.html');
}
Если вы установите «ONS-navigator'-тег перед разветвитель сплиттер не работает. Если вы установите его после него, вы получите такие ошибки, как: myNavigator имеет значение null или pushPage уже запущен.
Да, это работает, но между переключателем между tab1 и tab4 нет анимации, и обратный ключ не появляется? : –
Я добавил ссылку на демонстрационную версию. Я вижу как анимацию, так и подставку. Переход от tab1 к tab4 с помощью pushPage должен иметь анимацию - может быть, вы случайно вызываете fn.load? Если вы хотите, вы можете развить и изменить демо, чтобы я мог понять, почему вы получаете разные результаты :) –
Я просто вставлял весь свой HTML-код в свой код и не показывал анимацию и обратную ссылку. https://codepen.io/anon/pen/pEREKK?&editors=101 Ваша функция «change()» начнется, когда вы нажмете на вопросе-fab в нижнем правом углу. Попробуйте исправить это;) PS: Некоторые файлы не загружаются из-за отсутствующего javascript, но это не важно, что ошибка должна быть в моем HTML –