2011-03-29 85 views
2

如何关闭当前web窗体在基于web的应用程序中? 我试图与下面的代码:在asp.net中关闭当前web窗体

mybutton.Attributes.Add("onclick","window.close()") 

但它不工作 帮帮我。谢谢。

+0

什么是“关闭当前网络表单”?你想关闭浏览器窗口?或将用户发送到不同的页面? – Kangkan 2011-03-29 04:59:48

+0

我必须在我的基于Web的应用程序中关闭当前窗口 – Ishika 2011-03-29 05:01:12

+0

您是否收到任何javascript错误,因为我已经测试过相同的并且在我身边工作 – 2011-03-29 05:01:52

回答

0

您可以使用以下脚本关闭Chrome和IE中的当前窗口(我在IE8中检查过)。

mybutton.Attributes.Add("onclick", "window.open('', '_self');window.close();"); 

但它仍然不能在Firefox中工作。查看更多信息在此:How can I close a window with Javascript on Mozilla Firefox 3?

但因为它是一个解决方法(Kangkan说window.close()应仅用于封闭的window.open()创建的弹出窗口),它不是一个可靠的解决方案,如果一个新的浏览器版本,可以被打破出去了。

底线:您的问题没有可靠的通用解决方案,没有正确的方法来关闭JavaScript的非弹出窗口。如果您可以依靠您的网站只能用于IE,Chrome等的事实,那么您可以使用解决方法/破解(请参阅上文 - 但请不要忘记,在下次浏览器发布时可轻松破解),否则你应该考虑一个不同的问题方法,而不是关闭窗口。

2

您可以使用window.close()仅关闭弹出窗口。如果您确实需要关闭窗口,请改用弹出窗口。不过,回顾一下为什么收盘很重要?您可以考虑重定向(server.transfer或response.redirect)。

更新:

纵观现阶段的讨论中,我们需要看到的为什么根据需要凌晨需要关闭该窗口的相关性。我们实现的商业价值是什么?

+0

在基于Web的应用程序window.close不起作用 – Ishika 2011-03-29 05:12:43