mui.back() 怎么重写,返回到指定的ID页面?

发布于 2022-09-05 04:26:25 字数 1850 浏览 14 评论 0

我的首页有四个页面,实际上是一个页面,四个ID,通过底部的nav显示哪个ID对应的页面。如果我在第四个ID页面点击返回按钮,执行 .mui-action-back 这个控件,但是没有反应。我应该怎么做,同样点击 .mui-action-back 这个控件由第四个ID页返回到第一个ID页面?谢谢!

<!--bottom nav-->
            <nav class="mui-bar mui-bar-tab anviz-bar-bottom">
                <a class="mui-tab-item mui-active" href="#home">
                    <span class="mui-icon iconfont icon-home"></span>
                    <span class="mui-tab-label">HOME</span>
                </a>
                <a class="mui-tab-item" href="#support">
                    <span class="mui-icon iconfont icon-support"></span>
                    <span class="mui-tab-label">SUPPORT</span>
                </a>
                <a class="mui-tab-item" href="#products">
                    <span class="mui-icon iconfont icon-product"></span>
                    <span class="mui-tab-label">PRODUCTS</span>
                </a>
                <a class="mui-tab-item" href="#me">
                    <span class="mui-icon iconfont icon-profile"></span>
                    <span class="mui-tab-label">ME</span>
                </a>
            </nav>
<!--分别对应不同的ID-->
<div id="contentGroup" class="mui-slider-group roleRight anviz-animation">
    <div id="home" class="mui-slider-item mui-control-content mui-active"></div>
    <div id="support" class="mui-slider-item mui-control-content"></div>                
    <div id="products" class="mui-slider-item mui-control-content"></div>
    <div id="me" class="mui-slider-item mui-control-content"></div>            
</div>

当我点击me的返回上一页时,我希望可以回到 id 为 home 的页面。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寂寞花火° 2022-09-12 04:26:27

哈哈哈, mui, 比较擅长 $ { 打引号 $

有且只提供思路:

  • 对于这种page切换, 假设每个page都占满全屏:

    • 设置一个公共样式: .indexHtml-page

    • 每当页面跳转, .indexHtml-page -> display:none; 同时:herfId -> dispaly : block

  • 恩, 一般每个page我都会重写一个 header > a.mui-action-back ; 然后每一个a都有一个herfID 跳转到他应该去的地方

  • 那么问题来了, 如果我是共用一个 header > a.mui-action-back 要返回上一个跳过来的page, 么搞啊??

    • 跳转前:

      <a class="mui-tab-item" data-goback="true" data-href="#support">
          <span class="mui-icon iconfont icon-support"></span>
          <span class="mui-tab-label">SUPPORT</span>
      </a>
      添加 data-goback 与 data-href; 
    • 我目前实现的函数是要求 data-gobackdata-href 配套使用的, 而且只使用在这种单页page跳转中

    • JS 判断: 如果此 a[data-href] 元素 拥有data-goback, 则记录下当前所在page的 id( 可以用sessionStroage ), 等到点击 a.mui-action-back , 则先访问sessionStroage(注意: 返回后应该空sessionStroage))

对不⑦ 2022-09-12 04:26:27
var oldBack = mui.back;
mui.back = function(){
    var webview = plus.webview.getWebviewById('home'); //假设第一个Webview的id是home
    webview.show();
}; 
林空鹿饮溪 2022-09-12 04:26:27

var selfBack = mui.back;
mui.back = function(){

var webview=

plus.webview.getWebviewById('home');

if(webview){

  webview.hide('none');
  webview.show('slide-in-rihgt');

}

plus.webview.currentWebview().hide();

plus.webview.currentWebview().close();

};

今天测试研究出来的,新鲜出炉,绝对好用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文