<script type="text/javascript" language="javascript">
<!--
window.onbeforeunload = function()
{
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth - 20;
var number = 0; if ( b && window.event.clientY < 0 || window.event.altKey)
{   
if(number < 15)
{
window.event.returnValue = "如果此时关掉窗口,将视为自动放弃!!!您确定吗?"; 
}
}
}
-->
</script>
各位:我用上面的代码关闭一个 ie 窗口时是可以提示是否关闭的,弹出一个对话框,有“确定”“取消”两个按钮,“确定”则关闭 ie 窗口,“取消”则继续停留当前页面,现在我想做的是 :点击“确定”则先转到另外一个页面(运行一段代码)后关闭 ie 装口,这么做的原因就是:我做的一个后台页面,关闭后台页面时,往数据库插入一条信息后关闭页面。请教那位高手指点一二!!!!谢谢

解决方案 »

  1.   

    Response.Write("<script language=javascript>window.close();</script>");
    this.btnCancel.Attributes.Add("onclick", "window.close();"); 1.  在子窗体中(.aspx)写:<a href="javascript:window.close();">关闭</a>2.在不是js打开的页面上按window.close(), 会有提示框,很烦,现在可以不用了,没有提示框直接关闭窗口。
    试试下面代码(.aspx):<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
    </object>
    <input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,1)">
    试着改变参数会得到其他一些功能:WebBrowser.ExecWB(1,1) 打开
    WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
    WebBrowser.ExecWB(4,1) 保存网页
    WebBrowser.ExecWB(6,1) 打印
    WebBrowser.ExecWB(7,1) 打印预览
    WebBrowser.ExecWB(8,1) 打印页面设置
    WebBrowser.ExecWB(10,1) 查看页面属性
    WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
    WebBrowser.ExecWB(17,1) 全选
    WebBrowser.ExecWB(22,1) 刷新
    WebBrowser.ExecWB(45,1) 关闭窗体无提示这些只对IE5.5以上版本有效,我是在IE6下测试的,通过的。3.写一个关闭的按钮(在.aspx)   <asp:Button ID="btnClose" runat="server" Text="关 闭" OnClick="btnClose_Click" />        然后在.cs中写       protected void btnClose_Click(object sender, EventArgs e)    {        Response.Write("<script language=javascript>window.close();</script>")    }
    在服务器端 Page_Load()添加this.btnClose.Attributes.Add("onclick","window.close()");也可以在客户标签里添加  onclick="window.close();" 网上的:(原理都是一样的,通过javascript控制客户端)Response.Write(   "<script   language='javascript'>   window.close();   </script>"   ); 
    Response.Write(   "<script   language='javascript'>   window.opnner=null;window.close();   </script>"   );//关闭窗口而不弹出确认对话框 
     加上<asp:button   ...   onclick="javacript:window.close()"></asp:button>   
      在.cs代码中,   
      在按钮相应事件中加上:   
      Response.Write(   "<script   language='javascript'>   window.close();   </script>"   );