Навигация Framework7 не работает

У меня есть это в my-app.js:

var myApp = new Framework7({
    closeByOutsideClick : true,
    init: false 
});

var $$ = Dom7;

// Add view
var mainView = myApp.addView('.view-main');

function avvia(info) {
    $.ajax({
      type: "POST",
      contentType: "application/json",
      //data: {info : info},
        data : JSON.stringify(info),
      timeout: 6000,
      url: "http://localhost:8180/api/",
      success: function(data){
          urlRedirect = data.urlRedirect;
          //window.location.href = urlRedirect;
          mainView.router.loadPage(urlRedirect);
      },
      beforeSend: function() {
        myApp.showPreloader('Loading...');
      },
      complete: function(data) {
        myApp.hidePreloader();
      },
      error: function (xhr, status, error) {
              // executed if something went wrong during call
              myApp.alert(error, ' Error');
              //if (xhr.status > 0) alert('got error: ' + status); // status 0 - when load is interrupted
          }
      });
}
myApp.init();

После моего вызова ajax я хотел бы перенаправить страницу на новую страницу, которая возвращается как поле данных в случае успеха. Моя проблема в том, что навигация Framework7 mainView.router.loadPage(urlRedirect) не работает, а стандартная window.location.href = urlRedirect; работает нормально. Как я могу это решить?


person slash89mf    schedule 05.04.2017    source источник


Ответы (1)


Возвращает ли ваш urlRedirect только HTML-код, необходимый для страницы Ajax, или он возвращает HTML-код для полного приложения Framework7? Я имею в виду, что если вы возвращаете больше, чем структуру Ajax-страницы, маршрутизатор не будет знать, что с ней делать, и может показаться, что он ничего не делает.

Если вы вызываете loadPage(url), URL-адрес должен содержать только, например:

<div class="page" data-page="about">
  ... About page content goes here
</div>

Кроме того, разметка панели навигации, верхний/нижний колонтитул и т. д., но больше ничего.

person firestream    schedule 18.04.2017