不太现实
不太现实
  • 发布:2016-07-17 22:45
  • 更新:2017-10-07 17:44
  • 阅读:4750

注册成功后返回首页问题

分类:MUI

求助:
问题1:登录成功后会关闭登录页,显示之前的页面,如果是注册成功后返回到的登录页面,登录成功后关闭登录页会显示注册页面。
问题2:注册成功后有个进入首页的按钮,当点击进入首页的按钮的话,使用openwindow方法或使用window.location会重载首页,就会造成有2个首页存在,多次点击下导航会出现白屏的现象。

有没有碰到过相同问题的朋友呢?大家怎么解决的啊

2016-07-17 22:45 负责人:无 分享
已邀请:

最佳回复

Trust

Trust - 少说废话

这个涉及到对webview的控制,我做了个demo,你可以参考一下。
首页:

<!DOCTYPE html>  
<html>  

    <head>  
        <meta charset="UTF-8">  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title></title>  
        <link href="../css/mui.min.css" rel="stylesheet" />  
    </head>  

    <body>  
        <header class="mui-bar mui-bar-nav">  
            <h1 class="mui-title">首页</h1>  
        </header>  
        <nav class="mui-bar mui-bar-tab">  
            <a class="mui-tab-item mui-active">  
                <span class="mui-icon mui-icon-home"></span>  
                <span class="mui-tab-label">首页</span>  
            </a>  
            <a class="mui-tab-item">  
                <span class="mui-icon mui-icon-phone"></span>  
                <span class="mui-tab-label">电话</span>  
            </a>  
            <a class="mui-tab-item">  
                <span class="mui-icon mui-icon-email"></span>  
                <span class="mui-tab-label">邮件</span>  
            </a>  
            <a class="mui-tab-item">  
                <span class="mui-icon mui-icon-gear"></span>  
                <span class="mui-tab-label">设置</span>  
            </a>  
        </nav>  
        <div class="mui-content">  
            <button type="button" class="mui-btn mui-btn-blue mui-btn-block" id="btn_login">登录</button>  
        </div>  
        <script src="../js/mui.min.js"></script>  
        <script type="text/javascript" charset="UTF-8">  
            mui.init();  
            mui.plusReady(function() {  
                // 事件,打开登录页  
                document.getElementById("btn_login").addEventListener("tap", function() {  
                    mui.openWindow({  
                        url: "login.html",  
                        id: "login"  
                    });  
                });  
            });  
        </script>  
    </body>  

</html>

然后是登录页:

<!DOCTYPE html>  
<html>  

    <head>  
        <meta charset="UTF-8">  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title>登录</title>  
        <link href="../css/mui.min.css" rel="stylesheet" />  
    </head>  

    <body>  
        <header class="mui-bar mui-bar-nav">  
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
            <h1 class="mui-title">登录</h1>  
        </header>  
        <div class="mui-content">  
            <div class="mui-input-group">  
                <div class="mui-input-row">  
                    <input type="text" class="mui-input-clear" placeholder="账号">  
                </div>  
            </div>  
            <div class="mui-input-group">  
                <div class="mui-input-row">  
                    <input type="text" class="mui-input-clear" placeholder="密码">  
                </div>  
            </div>  
            <div class="mui-button-row">  
                <button type="button" class="mui-btn mui-btn-blue">登录</button>  
                <button type="button" class="mui-btn mui-btn-green" id="btn_register">注册</button>  
            </div>  
        </div>  
        <script src="../js/mui.min.js"></script>  
        <script type="text/javascript" charset="UTF-8">  
            mui.init();  
            mui.plusReady(function() {  
                // 事件,打开注册页  
                document.getElementById("btn_register").addEventListener("tap", function() {  
                    mui.openWindow({  
                        url: "register.html",  
                        id: "register"  
                    });  
                });  
            });  
        </script>  
    </body>  

</html>

最后是注册页:

<!DOCTYPE html>  
<html>  

    <head>  
        <meta charset="UTF-8">  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title>注册</title>  
        <link href="../css/mui.min.css" rel="stylesheet" />  
    </head>  

    <body>  
        <header class="mui-bar mui-bar-nav">  
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
            <h1 class="mui-title">注册</h1>  
        </header>  
        <div class="mui-content">  
            <div class="mui-input-group">  
                <div class="mui-input-row">  
                    <input type="text" class="mui-input-clear" placeholder="账号">  
                </div>  
            </div>  
            <div class="mui-input-group">  
                <div class="mui-input-row">  
                    <input type="text" class="mui-input-clear" placeholder="密码">  
                </div>  
            </div>  
            <div class="mui-button-row">  
                <button type="button" class="mui-btn mui-btn-green" id="btn_submit">提交</button>  
            </div>  
        </div>  
        <script src="../js/mui.min.js"></script>  
        <script type="text/javascript" charset="UTF-8">  
            mui.init();  
            mui.plusReady(function() {  
                // 事件,切换(注意是切换)回首页  
                document.getElementById("btn_submit").addEventListener("tap", function() {  
                    // 根据id关闭指定的webview  
                    // http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.close  
                    plus.webview.close("login", "none");  
                    // 关闭当前页  
                    // http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.currentWebview  
                    // http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.close  
                    // http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.AnimationTypeClose  
                    plus.webview.currentWebview().close("slide-out-right");  
                });  
            });  
        </script>  
    </body>  

</html>

通过mui.openWindow()打开的页面,都是一个webviewObject,类似这种页面切换的场景,通常都是通过对webview的控制来实现的。具体的,可以多阅读下文档,另外上面我也给出了部分链接地址,可以结合文档一起看下。

老向

老向

首页检测是否登陆,如果没登陆,用mui.openWindow()调出登陆页面,登陆页面上的注册连接用mui.openWindow()调出注册页面,注册完成调用mui.back()关闭当前页返回登陆页面,登页页面登陆成功!给首页发送自定义事件,并用mui.back()关闭登陆页面返回首页,首页上监听自定义事件,刷新当前页面。

lufei

lufei

收藏

该问题目前已经被锁定, 无法添加新回复