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