Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在加载不同页面的Colorbox之间共享变量-返回变量去哪里?_Jquery_Dom_Colorbox - Fatal编程技术网

Jquery 在加载不同页面的Colorbox之间共享变量-返回变量去哪里?

Jquery 在加载不同页面的Colorbox之间共享变量-返回变量去哪里?,jquery,dom,colorbox,Jquery,Dom,Colorbox,我有一个带有链接的页面,可以打开一个标准的colorbox window1,它是一个记录摘要。在colorbox内部显示的页面上,我还有几个链接将打开选择页面,用户可以在其中选择一个人或状态并将其保存回摘要表单。这些链接也设计为在colorbox窗口2中打开,功能如下: function makeColorboxMES(mes) { if (mes == 'changeLog') { href = '/RootDirectory/MyReport/

我有一个带有链接的页面,可以打开一个标准的colorbox window1,它是一个记录摘要。在colorbox内部显示的页面上,我还有几个链接将打开选择页面,用户可以在其中选择一个人或状态并将其保存回摘要表单。这些链接也设计为在colorbox窗口2中打开,功能如下:

    function makeColorboxMES(mes) {
        if (mes == 'changeLog') {
            href = '/RootDirectory/MyReport/ChangeLog.aspx;
        }
        if(mes == 'employeeByName') {
            href = '/RootDirectory/MyReport/EmployeeByName.aspx?Val=Name;
        }
        if (mes == 'getStatus') {
            href = '/RootDirectory/MyReport/SelectStatus.aspx?Val=Status;
        }
        parent.$.fn.colorbox({ iframe: true, href: href, width: '70%', height: '70%', escKey: true, inline: false, showClose: true, overlayClose: false, onLoad: function () { $('#cboxClose').hide() } }); 
    }
用户做出选择后,母版页上有一个javascript函数,用于捕获用户的选择,如下所示:

    function restartList() {
        if (Val == 'Status') {
                $('[id$=status]').val(Codename);
                $('[id$=hidStatus]').val(CodeNumber);
        }
    }

选择页面本身工作正常并发送变量,但母版页javascript函数从未启动。我相信这是因为原来的colorbox窗口仍然打开。因此,我尝试将代码移动到实际剩余的colorbox页面,该页面仍然打开,但也不会启动。有人能帮我准确地理解数据在DOM中的哪个位置被返回吗

抱歉,我刚刚意识到我忘记添加将数据发送到母版页的调用如下所示:getparent.restartList;我找到了问题的答案,虽然我以为我打开了两个明显不同的窗口,但实际上它只是用新数据覆盖了旧的colorbox窗口,因此没有什么可谈的,尽管它似乎是因为它在重新加载旧页面,而是在一个新的iframe中。进行了一些测试,看起来可能的解决方法是将iframe加载到页面上的div中,然后将div调用到colorbox中。最初似乎有效。