2010-10-14 117 views
4

我一直试图关闭按钮单击窗口,但我无法这样做。关闭窗口按钮单击

我加入的JavaScript window.close()

加在一切都是徒劳的代码隐藏页上的按钮单击事件。语言c#vb.net

+3

question.close()可能工作! – danjah 2010-10-14 23:08:54

+5

请人!此人尚未接受任何答案,因为没有人回答他/她的问题。虽然这可能至少部分是由于它们有些混淆地表述,但请记住,并非每个人都是天生讲英语的人。 – MusiGenesis 2010-10-14 23:17:37

回答

11

一个需要在客户端上,尝试这样的事情:

<input type="button" id="close" onclick="window.close()" /> 

如果你想要一个asp.net按钮,你可以这样做:

<asp:Button ID="close" runat="server" OnClientClick="javascript:window.close()" /> 

虽然这会有点毫无意义。 =)

+0

现代浏览器阻止脚本关闭浏览器窗口,除非窗口是由脚本打开的。请参阅[MDN](https://developer.mozilla.org/de/docs/Web/API/Window/close)。 – Florian 2015-09-25 16:24:47

+0

在Google Chrome中无法使用。 – 2016-05-23 17:01:59

3

后面代码上的按钮单击事件仅处理影响服务器端的代码。关闭浏览器窗口是客户端操作,必须由浏览器上的某些内容调用。这通常使用输入按钮完成,但可以在任何类型的javascript事件中使用。

这是一个我从现有代码中取出的示例,额外的调用用于浏览器兼容性。

<input type="button" onclick="window.opener=null; window.close(); return false;" /> 

此外值得注意的是,如果浏览器不是由用户操作启动的,浏览器可能会阻止此操作。

+0

现代浏览器阻止脚本关闭浏览器窗口,除非窗口被脚本打开。请参阅[MDN](https://developer.mozilla.org/de/docs/Web/API/Window/close)。 – Florian 2015-09-25 16:25:01

相关问题