Уникальное всплывающее окно с помощью window.open в iframe

У меня есть iFrame с открытым окном (url,uniqueID,windowparams). iFrame расположен на единственном приложении страницы и размещен в другом сервере. Каждый раз я обновляюсь или изменяюсь, страница затем возвращаются к странице IFrame, затем пытаются инициировать то же window.open. Вместо того, чтобы обновить уже открытое окно, это создает экземпляр того же окна. После проверки window.name из каждого всплывающего окна это возвращает то же uniqueID как window name. Если URL установлен пробел, он ведет себя как ожидалось. Но когда URL установлен, он создает новый экземпляр окна.

  • Сделайте iFrame window.open ведите себя как этот при уничтожении?
  • Я пытался выполнить iFrame источник локально, и открытое окно ведет себя правильно даже после обновления.
  • Я попробовал в IE, Firefox и Chrome, и он возвратил то же поведение.

ОБНОВЛЕНИЕ:

Mike успешно зафиксировал поведение для браузеров WebKit добавленными свойствами песочницы для iFrame источника. Теперь window.open метод работает, как предназначено и не создание новых экземпляров того же окна того же window.name.

Однако у Mike все еще нет удачи с Firefox. Если бы кто-то мог бы дать работу вокруг для этого, она очень ценилась бы.

Поведение браузера WebKit для iFrame с sanboxed свойствами в видео ниже.

Посмотрите, что родитель, даже когда обновлено все еще может обнаружить, что существует уже открытое всплывающее окно того же имени. https://youtu.be/z5_xXRjY8Ow

Поведение Firefox для iFrame с sanboxed свойствами в видео ниже.

Когда родительское окно обновляется, браузер не мог обнаружить уже открытое всплывающее окно и создает другой экземпляр всплывающего окна с тем же window.name. https://youtu.be/uHaDveW1Sd0

Существует ли обходное решение, чтобы заставить Firefox вести себя как браузеры WebKit?

1
задан 16 August 2016 в 11:46

0 ответов

Другие вопросы по тегам:

Похожие вопросы: