2013-04-18 90 views
1

單擊1.cshtml頁面上的圖標後會打開一個對話框。如果我點擊1.cshtml頁面中的另一個鏈接,對話框將消失。如何保持打開狀態如何讓jquery對話框保持打開狀態?

1.cshtml代碼與名稱的對話框

$('#name-dialog').dialog({ 
    autoOpen: false, 
    width: 500, 
    resizable: false, 
    title: 'Name', 
    modal: false, 
    buttons: { 
     "Close": function() { 
      $(this).dialog("close"); 
     } 
    } 
}); 
+0

將'modal'設置爲true將意味着您無法單擊頁面上的任何其他鏈接。這不夠好嗎? – Archer

+0

我特意將模態設置爲false,因爲我想導航頁面,點擊1.cshtml頁面,對話框保持打開狀態。 –

回答

0

如果你想留在同一個頁面的對話框內的所有環節應該由AJAX處理上。您可以使用Ajax.ActionLink而不是Html.ActionLink。通過這種方式,當點擊某個錨點時,會發送一個AJAX請求並且瀏覽器將停留在當前頁面上。如果您有任何HTML表單,則同樣如此。

+0

我希望單獨使用該模式以保持開放,並且不想保持在同一頁面上,但是在導航到某個頁面時單擊任何其他鏈接後模式會消失一次。 –

+0

模式關閉是正常的。您被重定向離開當前頁面。該模式是用JavaScript創建的東西,一旦離開頁面就不再存在。如果你想在目標頁面上有一個模式,你將不得不在這個目標頁面上再次使用JavaScript來打開它。但是您可能只是想在不離開頁面的情況下使用AJAX執行操作。 –

相關問題