日期:2014-05-16  浏览次数:20448 次

JS如何判断一个页面是否已经打开?
我想实现像阿里旺旺网页版聊天似的.

如果聊天页面没有打开,就打开聊天页面.加载对方的一些东西
如果聊天页面已经打开了.则把原来的聊天页面focus

下面代码是不行的.它只有在主页面不刷新的情况下才好使.如果主页面变了.就判断不了了
JScript code

 <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>



------解决方案--------------------
JScript code

<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>

------解决方案--------------------
学习
------解决方案--------------------
index page
HTML code

<input type="button" value="open" onclick="window.open('target.html','tag')">