关闭 ie 窗口提示

天羽龙翔 2008-07-12 11:51:18
<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 装口,这么做的原因就是:我做的一个后台页面,关闭后台页面时,往数据库插入一条信息后关闭页面。

请教那位高手指点一二!!!!

谢谢
...全文
174 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengxj85 2008-07-12
  • 打赏
  • 举报
回复
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>" );

61,817

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧