由于负载平衡,请从不同域上的iframe内关闭父iframe窗口(jqueryui对话框)

由于负载平衡,请从不同域上的iframe内关闭父iframe窗口(jqueryui对话框),jquery,iframe,cross-domain,jquery-ui-dialog,load-balancing,Jquery,Iframe,Cross Domain,Jquery Ui Dialog,Load Balancing,我有一个jQueryUI对话框,里面有一个iframe。我正在iframe中加载另一个页面,它与父对象不在同一个域中。页面是两个不同的系统,System1(父系统)和System2(iframe中的子系统) 我想做的是在iframed页面上添加一个按钮,该按钮调用JS/jQuery关闭父页面上的acctual对话框窗口 就像他们在这里做的那样: 问题是,这只在两个页面位于同一个域时有效,因为 这是我当前的按钮,当两个系统位于同一个域上时,它可以正常工作: <input type="subm

我有一个jQueryUI对话框,里面有一个iframe。我正在iframe中加载另一个页面,它与父对象不在同一个域中。页面是两个不同的系统,System1(父系统)和System2(iframe中的子系统)

我想做的是在iframed页面上添加一个按钮,该按钮调用JS/jQuery关闭父页面上的acctual对话框窗口

就像他们在这里做的那样:

问题是,这只在两个页面位于同一个域时有效,因为

这是我当前的按钮,当两个系统位于同一个域上时,它可以正常工作:

<input type="submit" onclick="$('#myDialog', window.parent.document).hide();" value="X" />

这些站点/系统实际上可能位于同一服务器和域上,但我使用负载平衡器在3个不同的服务器之间移动流量。 因此有两个系统,每个系统运行在三台服务器上。下面的端口对应于不同的系统(91=System1,92=System2)

这些系统通过转到和来实现负载平衡,负载平衡器决定将用户发送到哪个服务器

问题是:当用户转到(例如,它实际上在Server1上)并且jQuery/iframe试图加载匹配的System2站点(在本例中也是在Server1上)时,Javascript认为(实际上是这样)存在于两个不同的域中

不知何故,我需要欺骗Javascript,使其认为负载平衡器地址与实际服务器地址相同,但我不知道如何

有什么办法解决这个问题吗?=)

您不能“欺骗”JavaScript忽略同源策略,如果可以的话,这样的策略将是无用的

负载平衡应该对最终用户透明。您应该考虑使用前端缓存系统,如速度或Mycache在负载平衡服务器前面。