想实现在客户端关闭浏览器时弹出一页面(1.aspx),我现在的方法是<body>改为<body onUnload="fun()"> ,其中fun()函数实现了具体的弹出窗口,关闭窗口的确也可以弹出新的页面(1.aspx),但是问题就是当页面跳转到其他页面时也弹出该页面(1.aspx)。不知道为什么。希望各位高人可以帮忙解决,就是只想当关闭浏览器时才弹出~
谢谢

解决方案 »

  1.   

    自己研究一下網易的頁面javascript
      

  2.   

    你跳转页面时,body的unload也会执行,用js判断窗口关闭时才弹出新窗口
      

  3.   

    呵呵,3楼的正是我想问的。偶JS没咋学过,所以要是知道的,就麻烦把判断关闭窗口的JS代码告诉偶,不胜感激~~
      

  4.   

    <html>
    <body onunload="OpenWindow()">
    <script language=javascript>
        function OpenWindow()
        {
             window.open("Hello.htm");
        }
    </script>
    </body>
    </html>
      

  5.   

    <script language=javascript>
        function onunload()
        {
             window.open("Hello.htm");
        }
    </script>
      

  6.   

    onunload,不一定只有关闭时响应,只要离开页面(比如刷新之前、url改变)就会响应。另外,在关闭之前还会响应一个onbeforeunload事件。
      

  7.   

    /// <summary>
        /// javascript脚本输出:关闭本窗口,最大化新开的窗口
        /// </summary>
        /// <param name="url">新窗口的地址</param>
        public void PageCloseReUrlFullOpen(string url)
        {
            Response.Write("<script language=\"JavaScript\">");
            Response.Write("HeightValue=screen.height;");
            Response.Write("WidthValue=screen.width;");
            Response.Write("newwin=window.open('" + url + "',\"new\",\"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,left=0,top=0\");");
            Response.Write("newwin.moveTo(-3,-3);");
            Response.Write("newwin.resizeTo(WidthValue+6,HeightValue-23);");
            Response.Write("window.opener=null;window.close()");
            Response.Write("</script>");
        }
      

  8.   

    <script language=javascript>
        function newwin()
        {
             window.open("1.aspx");
        }
        window.onbeforeunload = newwin();
    </script>