1

我有一个侧边栏(iframe)。问题是,如果您打开第二个选项卡(在同一浏览器中),它会创建同一侧边栏的新实例。这意味着我现在有 2 个侧边栏。例如,如果我在第一个选项卡中关闭侧边栏,我也希望在第二个选项卡中关闭它。是否可以在浏览器中只有一个侧边栏实例,这样即使我打开一个新选项卡,侧边栏也不受影响。(目标是通过一个侧边栏与我们访问的每一页进行交互。如果有人需要更准确的信息,请询问。我会每天检查回复。

4

1 回答 1

1

你无法改变 IE 的工作方式,所以如果你真的想这样做,你需要跳过一些障碍,或者你可以伪造它。

您可以通过使用多个实例并自己同步它们的状态来伪造它。

如果你真的想要一个,你可以让你的侧边栏简单地成为一个子窗口的主机。子窗口是您所有功能所在的地方,您只需在用户切换选项卡时重新设置子窗口。但是,由于 IE8 允许不同的选项卡位于不同的进程中,因此存在一些微妙的问题,并且重新父窗口跨进程具有各种含义(例如附加输入队列以及创建进程终止时的情况)。我建议假装它。

于 2010-05-18T22:48:27.347 回答