как сделать так, чтобы всплывающие окна всегда были сверху? - PullRequest
3 голосов
/ 07 апреля 2011

Я хочу иметь всплывающее окно javascript / jQuery (дочернюю страницу), которое всегда перед родительской страницей, что-то вроде функции просмотра текущих изображений Facebook.

он будет закрыт пользователем, нажав на кнопку закрытия.

Я пробовал, как показано ниже:

mywindow  = window.open ("DownloadForm.aspx", "mywindow","location=1,status=1,scrollbars=1, width=350,height=150");
mywindow.moveTo(350, 350);

этот код успешно открыл дочернюю страницу перед родительской страницей, но на родительской странице есть код jQuery ($ (# test) .click ()), который заставляет родительскую страницу всегда быть впереди.

Я пытался поставить код window.open() после $(#test).click(), но это не решило проблему.

Необходим $(#test).click(), поэтому мне нужно найти обходной путь.

Я ценю любую помощь, заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 07 апреля 2011
myWindow.focus()

Многие современные браузеры мешают этому работать, но это единственный способ.

2 голосов
/ 22 февраля 2013

используйте следующий код javascript на странице, которую вы открываете во всплывающем окне

<body onblur="self.focus();"> 
0 голосов
/ 23 октября 2018

Просто установите его из модального CSS. z-index обычно устанавливается на 1. Просто измените его на 9999. Это цель z-index, чтобы установить верхний уровень всплывающего окна.

Если вы не используете всплывающее окно начальной загрузки, вам нужно использовать css для его установки. Браузеры не гарантированно помещают хорошие элементы с окном .focus().

0 голосов
/ 07 апреля 2011

Я уверен, что вы не можете контролировать порядок окна.Вместо всплывающего окна (которое часто и обычно блокируется браузерами), почему бы не исследовать, используя плагин lightbox javascript.Они обычно бесплатны, стильны и хорошо работают.

...