如题,我用的是PHP做的,有时候点击链接跳转新页面状态栏显示“完成”,但是页面什么也没有,需要刷新一下才显示,有谁知道是为什么吗?帮帮小弟!!!

解决方案 »

  1.   

    建议优化一下代码,LZ是不是用了js实现跳转?
      

  2.   

    <?php
    /*
    [UCenter Home] (C) 2007-2008 Comsenz Inc.
    $Id: space.php 13003 2009-08-05 06:46:06Z liguode $
    */include_once('./common.php');
    include_once(S_ROOT.'./data/data_magic.php');//是否关闭站点
    checkclose();//处理rewrite
    if($_SCONFIG['allowrewrite'] && isset($_GET['rewrite'])) {
    $rws = explode('-', $_GET['rewrite']);
    if($rw_uid = intval($rws[0])) {
    $_GET['uid'] = $rw_uid;
    } else {
    $_GET['do'] = $rws[0];
    }
    if(isset($rws[1])) {
    $rw_count = count($rws);
    for ($rw_i=1; $rw_i<$rw_count; $rw_i=$rw_i+2) {
    $_GET[$rws[$rw_i]] = empty($rws[$rw_i+1])?'':$rws[$rw_i+1];
    }
    }
    unset($_GET['rewrite']);
    }//允许动作
    $dos = array('feed', 'doing', 'mood', 'blog', 'album', 'thread', 'mtag', 'friend', 'wall', 'tag', 'notice', 'share', 'topic', 'home', 'pm', 'event', 'poll', 'top', 'info', 'videophoto','musicbox');
    //获取变量
    $isinvite = 0;
    $uid = empty($_GET['uid'])?0:intval($_GET['uid']);
    $username = empty($_GET['username'])?'':$_GET['username'];
    $domain = empty($_GET['domain'])?'':$_GET['domain'];
    $do = (!empty($_GET['do']) && in_array($_GET['do'], $dos))?$_GET['do']:'index';if($do == 'home') {
    $do = 'feed';
    } elseif ($do == 'index') {
    //邀请好友
    $invite = empty($_GET['invite'])?'':$_GET['invite'];
    $code = empty($_GET['code'])?'':$_GET['code'];
    $reward = getreward('invitecode', 0);
    if($code && !$reward['credit']) {
    $isinvite = -1;
    } elseif($invite) {
    $isinvite = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT id FROM ".tname('invite')." WHERE uid='$uid' AND code='$invite' AND fuid='0'"), 0);
    }
    }//是否公开
    if(empty($isinvite) && empty($_SCONFIG['networkpublic'])) {
    checklogin();//需要登录
    }//获取空间
    if($uid) {
    $space = getspace($uid, 'uid');
    } elseif ($username) {
    $space = getspace($username, 'username');
    } elseif ($domain) {
    $space = getspace($domain, 'domain');
    } elseif ($_SGLOBAL['supe_uid']) {
    $space = getspace($_SGLOBAL['supe_uid'], 'uid');
    }if($space) {

    //验证空间是否被锁定
    if($space['flag'] == -1) {
    showmessage('space_has_been_locked');
    }

    //隐私检查
    if(empty($isinvite) || ($isinvite<0 && $code != space_key($space, $_GET['app']))) {
    //游客
    if(empty($_SCONFIG['networkpublic'])) {
    checklogin();//需要登录
    }
    if(!ckprivacy($do)) {
    include template('space_privacy');
    exit();
    }
    }

    //别人只查看自己
    if(!$space['self']) {
    $_GET['view'] = 'me';
    } else if(empty($space['feedfriend']) && empty($_GET['view'])) {
    $_GET['view'] = 'all';
    }
    if ($_GET['view'] == 'me') {
    $space['feedfriend'] = '';
    }

    } elseif($uid) { //判断当前用户是否删除
    $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('spacelog')." WHERE uid='$uid' AND flag='-1'");
    if($value = $_SGLOBAL['db']->fetch_array($query)) {
    showmessage('the_space_has_been_closed');
    }

    //未开通空间
    include_once(S_ROOT.'./uc_client/client.php');
    if($user = uc_get_user($uid, 1)) {
    $space = array('uid' => $user[0], 'username' => $user[1], 'dateline'=>$_SGLOBAL['timestamp'], 'friends'=>array());
    $_SN[$space['uid']] = $space['username'];
    }
    }//游客
    if(empty($space)) {
    $space = array('uid'=>0, 'username'=>'guest', 'self'=>1);
    if($do == 'index') $do = 'feed';
    }//更新活动session
    if($_SGLOBAL['supe_uid']) {

    getmember(); //获取当前用户信息

    if($_SGLOBAL['member']['flag'] == -1) {
    showmessage('space_has_been_locked');
    }

    //禁止访问
    if(checkperm('banvisit')) {
    ckspacelog();
    showmessage('you_do_not_have_permission_to_visit');
    }

    updatetable('session', array('lastactivity' => $_SGLOBAL['timestamp']), array('uid'=>$_SGLOBAL['supe_uid']));
    }//计划任务
    if(!empty($_SCONFIG['cronnextrun']) && $_SCONFIG['cronnextrun'] <= $_SGLOBAL['timestamp']) {
    include_once S_ROOT.'./source/function_cron.php';
    runcron();
    }//处理
    include_once(S_ROOT."./source/space_{$do}.php");?>----------------------------------------------
    上面就是我的代码,基本上都是通过这个页面控制跳转的,赋给do=集合中的参数(红色字体),不知道哪里出错了,请各位高手指点
      

  3.   

    checkclose(); 这个函数在哪里写的?把内容贴出来看看
      

  4.   

    你這個不是UCHome加應用嗎?
    檢查這兩個內部代碼:./source/space_videophoto.php   ./source/space_musicbox.php
    或者查看下編碼
      

  5.   

    对的 是UCH的应用
    ----------------------start checkclose--------------------
    //检查站点是否关闭
    function checkclose() {
    global $_SGLOBAL, $_SCONFIG; //站点关闭
    if($_SCONFIG['close'] && !ckfounder($_SGLOBAL['supe_uid']) && !checkperm('closeignore')) {
    if(empty($_SCONFIG['closereason'])) {
    showmessage('site_temporarily_closed');
    } else {
    showmessage($_SCONFIG['closereason']);
    }
    }
    //IP访问检查
    if((!ipaccess($_SCONFIG['ipaccess']) || ipbanned($_SCONFIG['ipbanned'])) && !ckfounder($_SGLOBAL['supe_uid']) && !checkperm('closeignore')) {
    showmessage('ip_is_not_allowed_to_visit');
    }
    }
    ----------------------end checkclose--------------------
    这是checkclose的代码