1

我正在使用 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>
4

3 回答 3

4

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

将按钮更改为:

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

然后做

$("#close").click(function() { window.close(); });
于 2012-08-14T17:00:55.213 回答
2

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

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

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

如何在浏览器窗口中关闭当前选项卡?

于 2012-08-14T16:51:59.313 回答
1

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

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

function closeWindow() {
    alert("Your Tab is closing.....");
    //window.open('', '_self', '');
    self.close();
}
于 2018-12-13T10:28:22.370 回答