Javascript 如何在请求之间保持jQuery UI对话框状态?

Javascript 如何在请求之间保持jQuery UI对话框状态?,javascript,jquery,asp.net-mvc,jquery-ui,jquery-ui-dialog,Javascript,Jquery,Asp.net Mvc,Jquery Ui,Jquery Ui Dialog,我有一个ASP.NET MVC web应用程序。该应用程序可以通过远程控制进行管理,远程控制是一种远程控制,仅当具有足够权限的用户登录并单击“显示远程控制”按钮时才会显示。显然,对话框的HTML代码并不存在 当用户单击站点上的链接时,此对话框将自动关闭。 我希望对话框记住它是打开的,并且在这种情况下自动打开 最简单、最兼容跨浏览器的方法是什么? 现在让我们假设我不想关心过时的浏览器,使用它的人将使用新的浏览器 下面是初始化对话框的代码 $(document).ready(function ()

我有一个ASP.NET MVC web应用程序。该应用程序可以通过远程控制进行管理,远程控制是一种远程控制,仅当具有足够权限的用户登录并单击“显示远程控制”按钮时才会显示。显然,对话框的HTML代码并不存在

当用户单击站点上的链接时,此对话框将自动关闭。 我希望对话框记住它是打开的,并且在这种情况下自动打开

最简单、最兼容跨浏览器的方法是什么? 现在让我们假设我不想关心过时的浏览器,使用它的人将使用新的浏览器

下面是初始化对话框的代码

$(document).ready(function () {
    $("#remote-control").dialog({
        autoOpen: false,
        show: "explode",
        hide: "explode",
        title: "Távirányító",
        minWidth: 220,
        maxWidth: 260,
        width: 190,
        height: 300,
        maxHeight: 500,
        position: [50, 100]
    });

    $("#remote-control-opener").click(function () {
        $("#remote-control").dialog("open");
        return false;
    });
});

提前感谢您的回答

有两种方法可以做到这一点。使用cookie或URL参数设置isRemoteVisible之类的值,您可以在页面加载时检查该值。我将使用jquery库来实现这一点:

Cookie方法: Url参数方法: 使用url参数更可靠,因为您的用户可能禁用了Cookie。检测到cookie/param的值后,可以通过编程触发遥控器弹出

编辑

您可以使用上述库设置cookie,如下所示:

$.cookie('isRemoteVisible', 'true');
var showRemote = $.cookie('isRemoteVisible');
然后,您可以按如下方式获取此cookie值:

$.cookie('isRemoteVisible', 'true');
var showRemote = $.cookie('isRemoteVisible');
最后,对此执行检查以打开对话框:

if ("true" == showRemote)
     $("#remote-control").dialog("open");

有两种方法可以做到这一点。使用cookie或URL参数设置isRemoteVisible之类的值,您可以在页面加载时检查该值。我将使用jquery库来实现这一点:

Cookie方法: Url参数方法: 使用url参数更可靠,因为您的用户可能禁用了Cookie。检测到cookie/param的值后,可以通过编程触发遥控器弹出

编辑

您可以使用上述库设置cookie,如下所示:

$.cookie('isRemoteVisible', 'true');
var showRemote = $.cookie('isRemoteVisible');
然后,您可以按如下方式获取此cookie值:

$.cookie('isRemoteVisible', 'true');
var showRemote = $.cookie('isRemoteVisible');
最后,对此执行检查以打开对话框:

if ("true" == showRemote)
     $("#remote-control").dialog("open");

两点意见:1。我不想用它污染URL,所以URL参数方法不是我的方法。2.你能给我一些密码吗?我试过用cookies,但没用。两条评论:1。我不想用它污染URL,所以URL参数方法不是我的方法。2.你能给我一些密码吗?我试过用饼干,但没用。