首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Framework7导航不工作

Framework7导航不工作
EN

Stack Overflow用户
提问于 2017-04-05 15:49:30
回答 1查看 1.1K关注 0票数 0

我的-app.js中有这个:

代码语言:javascript
运行
复制
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;工作正常。我该怎么解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-18 20:22:18

您的urlRedirect是仅返回Ajax页面所需的HTML,还是返回完整Framework7应用程序的html?我的意思是,如果您返回的不仅仅是Ajax页面的结构,路由器将不知道如何处理它,而且可能什么也不做。

如果您调用loadPage( url ),则url应该只包含以下内容:

代码语言:javascript
运行
复制
<div class="page" data-page="about">
  ... About page content goes here
</div>

此外,导航条标记、页眉/页脚等,但没有其他。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43235980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档