<script type="text/javascript">
  function hasID(){
  var id=<%=session.getAttribute("user")%>;
    if(!id)
    {
    window.alert("请您先登录!");
    }
    else
    {
    window.open("userinfo.jsp");
    }
  }
  </script>
为什么window.open("userinfo.jsp");这句在有id时 没反应呢? 谁知道帮帮我啊 !!谢谢!!!!

解决方案 »

  1.   

    open("url_name","remp","left= ,tip= ,height= ,width= ,scrollbar= ,location= ,resizable= ,menubar= ");
      

  2.   

    那为什么  没有 if else  window.open("userinfo.jsp");就可以执行 而放到else里 就不能执行呢?
      

  3.   

    var id= <%=session.getAttribute("user")%>; 
    改成:
    <%
    out.println(" var id= " + session.getAttribute("user") );
    %>
      

  4.   

    alert测试一下你就知道是哪里错误了 var id= <%=session.getAttribute("user")%>; 
    改成
      var id= true试试
      

  5.   

    var id= <%=session.getAttribute("user")%>; 
    这句换成:
    var id= '<%=session.getAttribute("user")%>'; 
      

  6.   

      <script type="text/javascript"> 
      function hasID(){ 
      var id= '<%=session.getAttribute("user")%>'; 
        if(id =='') 
        { 
        window.alert("请您先登录!"); 
        } 
        else 
        { 
        window.open("userinfo.jsp"); 
        } 
      } 
      </script> 
      

  7.   

      var id= <%=session.getAttribute("user")%>; 
      if(!id) 
    返回的是一个对象,而下面将id做为布尔值进行判断了。var id= <%=session.getAttribute("user")==null?false:true;%>;