echo '<script type="text/javascript">alert("用户名已存在,请更换!");window.location.href="register.php";</script>';这段话在注册时会弹出那个谈话框,但是弹出的时候能刷新,我想是直接在本页面弹出,不刷新!请问怎么修改????

解决方案 »

  1.   

    echo '<script type="text/javascript">alert("用户名已存在,请更换!");</script>';
      

  2.   

    //函数:通用提示
    //参数:提示信息,類型或網址,窗口名或函數名,延时毫秒
    Function Alert($Str,$Typ="back",$TopWindow="",$Tim=100){
    Echo "<script>".Chr(10);
    If(!Empty($Str)){
    Echo "alert(\"Warning:\\n\\n{$Str}\\n\\n\");".Chr(10);
    } Echo "function _r_r_(){";
    $WinName=(!Empty($TopWindow))?"top":"self";
    Switch (StrToLower($Typ)){
    Case "#":
    Break;
    Case "back":
    Echo $WinName.".history.go(-1);".Chr(10);
    Break;
    Case "reload":
    Echo $WinName.".window.location.reload();".Chr(10);
    Break;
    Case "close":
    Echo "window.opener=null;window.close();".Chr(10);
    Break;
    Case "function":
    Echo "{$TopWindow}();".Chr(10);
    Break;
    Default:
    If($Typ!=""){
    //Echo "window.{$WinName}.location.href='{$Typ}';".Chr(10);
    Echo "window.{$WinName}.location=('{$Typ}');";
    }
    } Echo "}";
    Echo "setTimeout(\"_r_r_();\",".$Tim.");";
    Echo "</script>".Chr(10);
    Exit();
    }
      

  3.   

    加上之后要调用啊
    Alert("提示信息!","back","",500);
      

  4.   

    echo '<script type="text/javascript">alert("用户名已存在,请更换!");self.history.go(-1);</script>';
    这种方法是直接后退一次
      

  5.   

    echo '<script type="text/javascript">alert("用户名已存在,请更换!");history.back();</script>';
    这样呢
      

  6.   

    因为你的提交过程就已经刷新了,除非你改用ajax技术来做.
    那就复杂了,以你现在的js水平恐怕有困难
      

  7.   

    建议你还是用AJAX吧,基本应用不难的,以后也是必须要会的。
      

  8.   

    用confirm
    if(confirm('用户名已存在,请更换!')) window.location.href="register.php";
    让用户自己选择,如果取消则不作操作。