Проблема: Необходимо получить дескриптор уже открытого всплывающего окна javascript (handle = window.open (...)) из его открывающего окна, несколько запросов позже после обновления окна родителя (родителя) и сброса параметров JavaScript ,Кто-нибудь знает лучший способ получить дескриптор всплывающего окна?
Например, родительское окно может иметь JavaScript следующим образом:
<script type="text/javascript">
var popupHandle;
function openPopUp() {
popupHandle=window.open('http://www.google.ca', 'popupTest');
popupHandle.focus();
return popupHandle;
}
// To get handle, need to reopen popup with same name as original (popupTest).
function getPopUpHandle() {
return openPopUp();
}
// If getting handle to close, open as small as possible and close so it’s not too noticeable.
function closePopUp() {
popupHandle=window.open('', 'popupTest', 'directories=no,location=no,menubar=no,status=no,resizable=no,scrollbars=no,titlebar=no,top=1,left=1,width=1,height=1');
popupHandle.close();
}
</script>
Если вы знаете, лучшее решение, пожалуйста, дайте мне знать.
Как я использую это в своем приложении: У меня есть список изображений, отображаемых на одной стороне экрана. С другой стороны у меня есть форма, которая позволяет мне отправлять информацию на основе изображения. Когда форма отправляется, она прикрепляет изображение, на которое делается ссылка.
Когда изображение нажимается, оно открывается всплывающим окном.
При отправке формы в всплывающем окне должно открыться следующее изображение в списке. Всплывающее окно могло быть закрыто пользователем.
Не ответ, но всплывающие окна плохие, не используйте их :) Попробуйте решения, такие как лайтбокс, которые могут дать вашему пользователю лучший опыт. – marcgg
Причина, по которой используется всплывающее окно (которое, как мне кажется, плохо), позволяет пользователю просматривать изображение в отдельном окне/мониторе при заполнении формы, используя ее в качестве ссылки. Возможно, изображения могут быть увеличены до полноэкранного просмотра, чтобы просмотреть детали. – CalvinTreg
не будет отвечать вашим потребностям? http://www.huddletogether.com/projects/lightbox2/ – marcgg