首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用从外部页面返回到内联页面(framework7)

使用从外部页面返回到内联页面(framework7)
EN

Stack Overflow用户
提问于 2017-01-06 19:21:19
回答 1查看 394关注 0票数 0

在我的页面home.html

代码语言:javascript
复制
<li><a href="#testpage" class="item-link">
<div class="item-content">
<div class="item-inner"> 
<div class="item-title">Tespage</div>
</div>
 </div></a>
 </li>

并在#testpage的内联页面

代码语言:javascript
复制
      <div data-page="testpage" class="page cached">
        <div class="page-content">
          <div class="content-block">

            <p>Lorem ipsum dolor sit amet   </p>

          </div>
        </div>
      </div>

我的问题是..如何从外部页面返回到#testpage ..我已经用url home.html#testpage从外部页面返回了。但不是工作..

EN

回答 1

Stack Overflow用户

发布于 2017-01-11 16:20:43

您是否在应用初始化功能中启用了pushState

代码语言:javascript
复制
var myApp = new Framework7({
    pushState: true,
    // ... other parameters
});

编辑:

要从外部页面返回到特定选项卡,首先将此function添加到js文件:

代码语言:javascript
复制
function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;

    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');

        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
};

然后,在初始化Framework7应用程序后,检查包含选项卡名的参数:

代码语言:javascript
复制
if (getUrlParameter("tab")) {
   myApp.showTab("#" + getUrlParameter("tab"));
}

现在,从您的外部页面,您可以像这样链接到您的选项卡:

http://myf7app/tabs-page.html?tab=tab2

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

https://stackoverflow.com/questions/41504602

复制
相关文章

相似问题

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