2012-08-14 49 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

相關問題