<?php   
   session_start();
   $uname = $_SESSION['uname'];
   $pwd = $_SESSION['pwd'];
   if($uname==""||$pwd==""){
    echo '<script language="JavaScript">alert("对不起,您还未登录!!");location.href="login.php";</script>;';
   }
?>
上面是代码,每次弹出提示框的时候,提示框后面全身白的,想问下各位大侠,这个要怎么优化,才能然后面不是白板。
或者提供别的弹出符合要求的文本框也行

解决方案 »

  1.   

    不要弹出对话框,直接跳转到一个专门制作的错误提示页面,错误提示页面中可以加入倒计时代码,倒数3秒后再跳转到login.php。这个错误提示页面就是个html页面,你想怎么美化都可以。。
      

  2.   

    不过最流行的好像还是AJAX验证,不用跳来跳去的,用户体验更好一点。
      

  3.   

    你说白的啥意思,难道弹出来之前不是白的?
    模拟页面就是做一个
    <div id="myDIV">
    这是一个模拟弹出框(只要美化这个div就行了)
    再加个按纽
    </div>
    css样式里设置
    #myDIV{border:1px solid red;display:none;position:absolute;height...width...margin...}
    当点击啥时,调用一个JS函数
    onclick="showSth()"
    //以下是函数实现
    function showSth(){
    var dv = document.getElementById("myDIV");
    dv.style.display= 'block'; 
    }
    就样就完事了,你看思想就行
    默认是不显示框的,满足条件后用JS调出来
    点击上面的按纽啦啥的,再隐藏起来就行了
    好好做可以搞的很漂亮的,比弹出的强多了
      

  4.   


    给你个函数 做参考吧
    function Msg($msg,$button='点击返回>>',$url='javascript:history.back(-1);', $isAutoGo=false)
    {
    echo 
    <<<EOT
    <html>
    <head>
    EOT;
    if($isAutoGo){
    echo "<meta http-equiv=\"refresh\" content=\"2;url=$url\" />";
    }
    echo 
    <<<EOT
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>提示</title>
    <style type="text/css">
    <!--
    body {
    background-color:#D6E9A0;
    font-family: Arial;
    font-size: 12px;
    line-height:150%;
    text-align:center;
    }
    a{color:#555555;}
    .main {
    width:500px;
    background-color:#FFFFFF;
    font-size: 12px;
    color: #666666;
    margin:100px auto 0;
    list-style:none;
    padding:20px;
    }
    .main p {
    line-height: 18px;
    margin: 5px 20px;
    font-size:14px;
    }
    -->
    </style>
    </head>
    <body>
    <div class="main">
    <p>$msg</p>
    <p><a href="$url">$button</a></p>
    </div>
    </body>
    </html>
    EOT;
    exit;
    }Msg('对不起,您还未登录!');
      

  5.   

    我知道原因了,也改好了,但是还是觉得不够美观,可能要做个<div>层来隐藏起来,然后通过处理数据页面返回的数据来显示DIV层来做了