【问题标题】:Browser tabs create multiple instances of my sidebar for each tab; I only want one sidebar浏览器选项卡为每个选项卡创建我的侧边栏的多个实例;我只想要一个侧边栏
【发布时间】:2010-05-18 21:16:39
【问题描述】:
我有一个侧边栏(iframe)。问题是,如果您打开第二个选项卡(在同一浏览器中),它会创建同一侧边栏的新实例。这意味着我现在有 2 个侧边栏。例如,如果我在第一个选项卡中关闭侧边栏,我也希望在第二个选项卡中关闭它。
是否可以在浏览器中只有一个侧边栏实例,这样即使我打开一个新选项卡,侧边栏也不受影响。 (目标是通过一个侧边栏与我们访问的每一页进行交互。如果有人需要更准确的信息,请询问。我会每天检查回复。
【问题讨论】:
标签:
c++
internet-explorer
browser
sidebar
multiple-instances
【解决方案1】:
你无法改变 IE 的工作方式,所以如果你真的想这样做,你需要跳过一些障碍,或者你可以伪造它。
您可以通过使用多个实例并自己同步它们的状态来伪造它。
如果你真的想要一个,你可以让你的侧边栏简单地成为一个子窗口的宿主。子窗口是您所有功能所在的地方,您只需在用户切换选项卡时重新设置子窗口。但是,由于 IE8 允许不同的选项卡位于不同的进程中,因此存在一些微妙的问题,并且重新父窗口跨进程具有各种含义(例如附加输入队列以及创建进程终止时的情况)。我建议假装它。