<input type=button name="myname" value="按我" onclick = "test(this)">
<SCRIPT LANGUAGE=javascript>
<!--
var newwin
function  test(obj){
if ( newwin == null )
var newwin = window.open("新建 文本文档.html")
else
newwin.open()
}
//-->
</SCRIPT>

解决方案 »

  1.   

    上面的代码错了,如果你是需要在同一个页面打开同一个窗口多次,在open的时候,第二个参数写空格就可以了
    <input type=button name="myname" value="123" onclick = "test(this)">
    <SCRIPT LANGUAGE=javascript>
    <!--
    var newwin
    function  test(obj){
    if ( newwin == null )
    newwin = window.open("新建 文本文档.html")
    else{
    open(newwin.location.href)
    }
    }
    //-->
    </SCRIPT>
      

  2.   

    楼上的,我用你的代码试验了一下,怎们还是新打开窗口啊?
    IE6,难道要设置IE的配置?
      

  3.   

    你的理解是对的,我想第一次运行window.open的时候,子窗口弹出,如果后面再点这个按钮,如果子窗口在,那么在这个子窗口里打开;不在的话,再重新打开这个子窗口。
    我在想是不是和IE设定有关系。
      

  4.   

    那再用下面的试试,
    <input type=button name="myname" value="123" onclick = "test(this)">
    <SCRIPT LANGUAGE=javascript>
    <!--
    var newwin
    function  test(obj){
    if ( newwin == null )
    newwin = window.open("新建 文本文档.html")
    else{
    try{
    newwin.focus()
    }
    catch(e){
    newwin = window.open("新建 文本文档.html")
    }
    }
    }
    //-->
    </SCRIPT>
      

  5.   

    window.open("a.html","nameSame","")
    每次第2个参数一样就行了,