Вкладки браузера создают несколько экземпляров моей боковой панели для каждой вкладки; Я хочу только одну боковую панель - PullRequest
1 голос
/ 19 мая 2010

У меня есть боковая панель (iframe). Проблема в том, что если вы откроете вторую вкладку (в том же браузере), она создаст новый экземпляр той же боковой панели. Это означает, что у меня теперь есть 2 боковые панели. Например, если я закрою боковую панель на первой вкладке, я хотел бы также закрыть ее на второй вкладке. Возможно ли иметь только один экземпляр боковой панели в браузере, так что даже если я открою новую вкладку, боковая панель не будет затронута. (цель состоит в том, чтобы взаимодействовать со всеми посещаемыми нами страницами с одной боковой панели. Если кому-то нужна более точная информация, пожалуйста, спрашивайте. Я буду проверять ответы каждый день.

1 Ответ

1 голос
/ 19 мая 2010

Вы не можете изменить работу IE, поэтому, если вы действительно хотите это сделать, у вас есть обручи, через которые вы должны прыгнуть, или вы можете подделать его.

Вы можете подделать его, просто живя сНесколько экземпляров и синхронизация их состояния самостоятельно.

Если вы действительно хотите иметь только один, вы можете сделать свою боковую панель просто хостом для дочернего окна.Дочернее окно - это место, где живет вся ваша функциональность, и вы просто переопределяете дочернее окно, когда пользователь переключает вкладки.Однако здесь есть некоторые тонкие проблемы, поскольку IE8 позволяет различным вкладкам находиться в разных процессах, а перекрестный процесс переопределения окон имеет всевозможные последствия (например, присоединение входных очередей и что, если процесс создания завершается).Я бы порекомендовал подделать его.

...