Я использую Cordova + Framework 7
- У меня есть 3 страницы:
index
, page1
, page2
- Когда я возвращаюсь к индексу, как этот page2 -> page1 -> index, я не могу нажать кнопку
go page1
в index.html. Я должен перезагрузить страницу индекса, кнопка go page1
так работает.
routes.js
{
path: '/page1/',
async: function (routeTo, routeFrom, resolve, reject) {
axios.get('').then(response => {
var data = response.data;
resolve({
componentUrl: './pages/page1.html'
}, {
context: {
data: data,
}
});
})
}
}, {
path: '/page2/:id',
async: function (routeTo, routeFrom, resolve, reject) {
axios.get('' + id).then(function (response) {
var data = response.data;
resolve({
componentUrl: './pages/page2.html'
}, {
context: {
data: data
}
});
})
}
}
Кнопка «Назад» на стр. 1, стр. 2
<a href="#" class="back link" data-force="true">
<img src="img/icon-back.png" alt="">
</a>
Кнопка перехода на страницу 1 в index.html
.html
<a href="#" class="button button-raised button-fill" id="go-page1">go page1</a>
.js
$$('#go-page1').on('click', function () {
app.views.main.router.navigate('/page1/');
}
Кнопка перехода на страницу2 на странице1
{{#each data}}
<div class="col">
<div class="card demo-card-header-pic">
<a href="/page2/{{id}}">{{name}}</a>
</div>
</div>
{{/each}}