2012-08-14 51 views
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

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

更改按钮:

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

然后做

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

感谢您的回复非常感谢做得非常好的答案,帮助你,Rock! – Goldentp 2012-08-14 18:24:20

2

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

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

$(”按钮2" 。)点击(函数(){ window.close()的; })。

How to close current tab in a browser window?

+0

因为我用BUTTON2整个代码作为CSS持有人,我不能使用类BUTTON2在一个jQuery onclick事件,因此任何称为按钮2的类将以某种方式显示。我只是不希望浏览器在按下button2类时关闭。除了基于button2类以外,还有其他方法吗? – Goldentp 2012-08-14 16:57:17

+0

是的,你使用id标签。只要给你的按钮一个id,就像你做了一个班,然后使用它。 – Shawn 2012-08-14 17:10:46

+0

谢谢你的回复,它说,你和Mohayemin同时回答,如果我可以的话,我会给你两个答案,因为你是100%正确的,但有我的感谢upvote – Goldentp 2012-08-14 18:26:19

相关问题