这是一个线框图,用于说明显示一些性能问题的遗留项目的结构:
对于所有对话框(来自 jQuery UI)打开一个新的 iframe 并重新下载来自 Home 的所有 js 并重新实例化所有对象。我可以从 jQuery 从 Home 创建一个对所有新 iframe 的引用并在每个 iframe隔离范围内工作吗?
例如:
[首页范围]
$("#some-el").data('foo', 'bar');
console.log($("#some-el").data('foo')); // results bar
[App1 范围]
//after defined in Home first run
console.log($("#some-el").data('foo')); // results undefined
PS:记住这是一个遗留架构,所有解决方案都必须考虑这种情况。