【问题标题】:How to keep the Jquery Dialog open?如何保持 Jquery 对话框打开?
【发布时间】:2013-04-18 12:32:34
【问题描述】:

单击1.cshtml 页面上的图标后会打开一个对话框。如果我单击1.cshtml 页面中的另一个链接,对话框就会消失。如何保持打开状态

1.cshtmlname-dialog相关代码

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

【问题讨论】:

  • modal 设置为true 意味着您无法单击页面上的任何其他链接。那还不够好吗?
  • 我故意将 modal 设置为 false,因为我想在对话框保持打开状态的情况下单击 1.cshtml 页面导航页面。

标签: jquery jquery-ui razor asp.net-mvc-4 jquery-ui-dialog


【解决方案1】:

如果您想留在同一页面上,对话框内的所有链接都应由 AJAX 处理。您可以使用Ajax.ActionLink 而不是Html.ActionLink。这样,当单击某个锚点时,将发送一个 AJAX 请求,并且浏览器将停留在当前页面上。如果您有任何 HTML 表单,情况也是如此。

【讨论】:

  • 我希望仅该模式保持打开状态,并且不想留在同一页面上,但是在导航到某个页面时单击任何其他链接后,模式会消失一次。
  • 模态被关闭是正常的。您被重定向离开当前页面。模态是用 javascript 创建的,一旦你离开页面就不再存在了。如果你想在目标页面上有一个模式,你将不得不再次在这个目标页面上使用 javascript 来打开它。但您可能只想在不离开页面的情况下使用 AJAX 执行操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多