1. 你有父页面是另一个表单的 method=post 提交的目标页, 刷新时当然会有这个提示
2. 点击这个X不会触发你的 ClosePage() 函数的, 除非你定制 window.onbeforeunload() 事件

解决方案 »

  1.   

    1.你的那个父窗口是不是接收了一个表单后显示的结果呢,如果是表单结果页面,尽量把表单的提交方式从post改成get.就不会出现提示了.2.点右上角的叉可以用window.onunload来捕捉,但不能阻止它关闭窗口.如果窗口没有关闭,跳转到另外一个页面,也会解发这个事件.
      

  2.   

    1、如果这个页面有提交的话,是肯定会出现这个对话框的
    2、GOOGLE 找“无边框窗口”网上有很多这样的实例
      

  3.   

    把父页面改为get,我父页面的上载文件功能就实现不了了。我点击我自己的关闭按钮实现关闭子窗口,并刷新父页面,请问当用户点子窗口的叉时如何实现和点击关闭按钮一样的功能呢?
      

  4.   

    子窗口里这样写,点叉就报错!
    <body MS_POSITIONING="GridLayout" onunload="ColsePage()">父页面确实提交了,因为我要在父页面先做一些操作,有没有其他写法不让父页面提交的.
    //w.location.reload();
      

  5.   

    w.location.href就可以了,第二个问题如何解决呢?
      

  6.   

    javascript:window.open('YOUR_URL','WinName','left=100,top=50,width=150,height=400,scrollbars=no,location=0,resize=0,fullscreen=3');
      

  7.   

    1. w.location.href = w.location.href;
    2.
       window.onbeforeunload = function()
       {
          ClosePage();
       }
      

  8.   

    参数    fullscreen=3要屏蔽 ALT键和 CTRL键
      

  9.   

    <script language="javascript">
    window.onbeforeunload = function()
       {
          ClosePage();
       }function ClosePage()
    {
    if (window.dialogArguments != null)
        var w = window.dialogArguments;
    //w.location.reload();
    //w.location.replace('CreateCertificateFormSecond.aspx');
    w.location.href="CreateCertificateFormSecond.aspx";
    window.close(); 
    }
    </script>梅老大,这样写不行,我里面还有一功能按钮,现在一点功能按钮,叶面就关闭了