我想实现像阿里旺旺网页版聊天似的.如果聊天页面没有打开,就打开聊天页面.加载对方的一些东西
如果聊天页面已经打开了.则把原来的聊天页面focus下面代码是不行的.它只有在主页面不刷新的情况下才好使.如果主页面变了.就判断不了了 <script type="text/javascript"> 
     
        var objWin; 
        function addToCart() { 
              //目标页面 
            var target = "Default2.aspx"; 
              //判断是否打开 
            if (objWin == null || objWin.closed) { 
                objWin = window.open(target); 
            } else { 
                objWin.location.replace(target); 
            } 
            objWin.focus(); 
        } 
              
    </script>

解决方案 »

  1.   


    <iframe src="http://www.163.com" id="ice"></iframe> 
    <script language="javascript"> 
    <!-- 
    var frame = document.getElementById("ice"); 
    frame.onreadystatechange = function(){ 
    if( this.readyState == "complete" ) 
    alert('加载完毕!'); 

    //--> 
    </script> 
    --------------------------------------------------------------- <script> 
    function loadWindow()  
    {  
       if(frm.document.readyState == "complete")   
           alert("加载完成!"); 
       else   
           setTimeout("loadWindow()", 500)   
    } loadWindow()  
    </script> 
      

  2.   

    index page<input type="button" value="open" onclick="window.open('target.html','tag')">
    target.html<SCRIPT LANGUAGE="JavaScript">
    if(window.parent.name!="msg")
    {
    window.location.href="Default2.aspx";//这才是你的显示页面
    }
    else
    {
    window.parent.focus();
    }
    </SCRIPT>
    Default2.aspx<SCRIPT LANGUAGE="JavaScript">
    window.name="msg";
    </SCRIPT>
    message page
    <iframe src="" name="tag" style="display:none"></iframe>
      

  3.   

    回复5楼的。我a用户登录进去以后 按照你的做法是对的,没有问题。但是我在同一台机器上再登录b用户进入
    Default2.aspx的时候,效果跟a用户进a的Default2.aspx效果一样