单击按钮后如何关闭窗口?

时间:2012-08-14 16:46:25

标签: asp.net-mvc-3 window actionlink

我正在使用MVC 3,我有一个按钮,用户按下该按钮可以更新某些记录或不更新某些记录。我试图在用户按下No, thank you button后关闭标签页。做了一些研究之后,我在这个主题上找到的就是使用jQuery或javascript关闭一个窗口。我希望有一种方法可以在actionLink中关闭窗口。我已经在下方添加了按钮代码,随时可以提出任何问题,因为我会经常回来查看。如果您需要任何其他代码,我也很乐意提供。谢谢你的帮助!

<div class="message dialog" title="Changes Saved">
            You have successfully saved your changes.<br/>Would you like to update the other versions of this Project?
            <br />
            @Html.ActionLink("Yes, Update Projects", "UpdateProject", "Project", new { id = Model.IAMP_PK }, new { @class = "button2" })
            @Html.ActionLink("No, Thank you", null, null, new { @class = "button2" })
            </div>

3 个答案:

答案 0 :(得分:4)

您无法从服务器端关闭浏览器。当客户端解决方案非常简单时,我不确定为什么要这样做。

将按钮更改为:

@Html.ActionLink("No, Thank you", null, null, new { @class = "button2", id="close" })

然后做

$("#close").click(function() { window.close(); });

答案 1 :(得分:2)

javascript是答案,因为客户端代码只是关闭浏览器的方法。您可以基于class = button2将jquery onclick事件附加到按钮。

http://api.jquery.com/click/

$(“。button2”)。click(function(){   window.close()的; });

How to close current tab in a browser window?

答案 2 :(得分:1)

关闭与我们当前项目相关的窗口或选项卡非常简单。

使用onclick函数name(closeWindow)创建按钮后 使用以下代码。

function closeWindow() {
    alert("Your Tab is closing.....");
    //window.open('', '_self', '');
    self.close();
}