
.net asp 使用button按钮关闭窗口
<asp:ButtonID="Button1"runat="server"Text="关闭(C)"/>不要简单的说什么windows.close或者给段Response....
<asp:Button ID="Button1" runat="server" Text="关闭(C)" />
不要简单的说什么windows.close 或者给段Response.Writer("<script>window.close();</script>");
我试过都没用 请教整段完全上下关联使得button确实能关闭当前窗口 展开
不要简单的说什么windows.close 或者给段Response.Writer("<script>window.close();</script>");
我试过都没用 请教整段完全上下关联使得button确实能关闭当前窗口 展开
4个回答
2012-04-09 · 知道合伙人互联网行家

知道合伙人互联网行家
采纳数:2145
获赞数:8332
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。
向TA提问 私信TA
关注

展开全部
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<script type="text/javascript">
var browserName=navigator.appName;
if (browserName=="Netscape")
{
function closeme()
{
window.open('','_parent','');
window.close();
}
}
else
{
if (browserName=="Microsoft Internet Explorer")
{
function closynoshowsme()
{
window.opener = "whocares";
window.close();
}
}
}
</script>
<body>
<form id="form1" runat="server">
<div>
<%-- <input type="button" value="close me 3" onclick="closeme();" />--%>
<asp:Button ID="Button1" OnClientClick="javascript:closeme();" runat="server" Text="关闭当前窗口" />
</div>
</form>
</body>
</html>
备注:如果你火狐浏览器无法实现此功能,请修改火狐浏览器设置,操作步骤如下:
地址栏输入:about:config,然后确定,找到名称为dom.allow_scripts_to_close_windows的键KEY,将它的值修改为True即可。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<script type="text/javascript">
var browserName=navigator.appName;
if (browserName=="Netscape")
{
function closeme()
{
window.open('','_parent','');
window.close();
}
}
else
{
if (browserName=="Microsoft Internet Explorer")
{
function closynoshowsme()
{
window.opener = "whocares";
window.close();
}
}
}
</script>
<body>
<form id="form1" runat="server">
<div>
<%-- <input type="button" value="close me 3" onclick="closeme();" />--%>
<asp:Button ID="Button1" OnClientClick="javascript:closeme();" runat="server" Text="关闭当前窗口" />
</div>
</form>
</body>
</html>
备注:如果你火狐浏览器无法实现此功能,请修改火狐浏览器设置,操作步骤如下:
地址栏输入:about:config,然后确定,找到名称为dom.allow_scripts_to_close_windows的键KEY,将它的值修改为True即可。
更多追问追答
追问
我新建独立项目是可以关闭的 在我目前项目里就不行
不知道是哪里设置问题
追答
你在你当前项目里新建个页面测试下,如果可以,就说明你那个页面设置有问题,如果当前项目新建个页面也不行,那就是你项目设置问题,具体到时候再看,你先试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关闭窗口是客户端事件,最好使用JS来搞,如果你页面中使用JS方式无法关闭,有可能是浏览器兼容问题,也有可能是页面中JS存在错误,可以先使用火狐的Web Developer插件查看是否存在JS错误为妙!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在button的click事件中写入
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script language=javascript>window.close();</script>");
}
试过了,没有问题
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script language=javascript>window.close();</script>");
}
试过了,没有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样可以:<input type="button" value="关闭" onclick="javascript:window.close()"/>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询