我用的是js的window.open()函数,能不能保存这个函数返回的object对象,作为下次关闭窗口的参数呢?比如说: oObj = window.open(); 然后再oObj.close()呢?

解决方案 »

  1.   

    用frameset可以;用_blank我还没有好多方法,建议你去javascript版问问!
      

  2.   

    可是怎么保存这个object对象对象哎~~
      

  3.   

    另外,我能否使用查找页面的方法来获取要CLOSE的对象呢?JS中有没有能够查找指定的页面,并返回页面对象的函数呢?
      

  4.   

    <script language="javascript">
    var win=null;
    function closeWin()
    {
     if (win != null && !win.closed) 
    win.close();
    }function openWin(sUrl)
    {
      win=window.open(sUrl,'MywinName');
    }
    </script>
    <input type="button" value="open" onclick="openWin('http://www.csdn.net')">
    <input type="button" value="close" onclick="closeWin()">
      

  5.   

    to angel_lee(随风而逝) :
    我用的是asp.net,画面上的两个按钮,每按一次页面就刷新一次,所有的全局变量都会消失的,应该用什么方法保存这个win对象?
      

  6.   

    to yohomonkey(ht---牛牛---楚江逸士):
      请问用Session怎么保存?能给出个例子吗?
      

  7.   

    这样好像不行啊:
            Response.Write("<script language='javascript'>'")
            Response.Write(Session("Temp"))
            Response.Write("'")
            Response.Write("=WindowsOpen('" & mc_sNextForm & "';")
            Response.Write("</script>")Window.js:
    function WindowsOpen(sWinName)
    {
    win = self.open(sWinName);
    return win;
    }
      

  8.   

    if you can open a window on the client side, why do you want to go back to the server, write out some javascript to open it?but if you insist, try something like
    <script language="javascript">
    function closeWin()
    {
       var sWinName = document.all("WinName").value;
       if (sWinName != "")
       {
        var win = window.open("",sWinName);
        win.close();    document.all("winName").value = "";
       }
    }function OpenWin(sUrl)
    {
      var sWinName = document.all("WinName").value;
      window.open(sUrl,sWinName);
    }
    </script>
    <form runat="server">
    <asp:Button id="Btn1" runat="server" Text="Open" onclick="OpenWin"/>
    <asp:Button id="Btn2" runat="server" Text="Close"/>
    <input type="hidden" id="WinName" runat="server" />
    </form>
    <script language="C#" runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
       Btn2.Attributes["onclick"] = "javascrpt:closeWin()";
    }void OpenWin(Object sender, EventArgs e)
    {
       string sWinName = "MyWinName";
       WinName.Value = sWinName;
       string sUrl = "http://www.csdn.net";
       string s = "<script language='javascript'>OpenWin('" + sUrl + "');";
       s += "</" + "script>";
       RegisterStartupScript("Startup",s);
    }
    </script>
      

  9.   

    To: qianhao(蜡笔小新) 
    你把按钮换成HTML的即可,不需要是SERVER控件,因为这些都只用JS就可以搞定的了。