2010-02-18 3 views
0

Я боролся с этим в течение недели и, кажется, ударил по стенам везде, куда бы я ни пошел ... так вот я ищу какую-то помощь в этом .... hopfuly это возможно.Плитка 2 всплывающие окна

мне нужно TILE 2 всплывающие окна .... не волнуйтесь ... не раздражает тех, и они будут по желанию пользователя

ок ... до точки.

Для чего у меня есть ссылка на моем сайте, которая открывает два всплывающих окна, а затем перенаправляет их на определенную страницу.

BTW: оба всплывающих окна находятся в одном домене и имеют ссылку.

Этот бит достаточно прост, я думаю, но здесь он более подробно излагает подводные камни и причины ... Я могу быть в стороне от этого, поэтому, пожалуйста, скажите мне, есть ли лучший метод.

OK..so это то, что им пытаются делать и почему:

Во-первых у меня есть ссылка на моем сайте.

При нажатии она открывает всплывающее окно, которое: сверху: 0 слева: 0 ширина: screen.width высота: 100 (это приводит к внутренней высоты нового окна будучи 100px) MenuBar = 0, toolbar = 0, location = 0, resizable = 0, scrollbars = 0, status = 0

now..becuase Я хочу, чтобы две надписи были ровно выше & ниже друг друга Мне нужно разместить второе всплывающее окно точное дно первого всплывающего окна ... но из-за дополнительной высоты из-за адресной строки и различий браузера и т. д. Мне нужен внешний.

так, что я сделал, это место сценария в popup.1, который получает outer.height и отправляет его обратно вместе с сообщением успеха на нож (оригинал страница, которая начала всплывающее окно)

Тогда мне нужно используйте это внешнее. для второго всплывающего окна: наверху: [внешняя высота всплывающего окна.1] левая: 0 ширина: экран. ширина высота: экран. высота - [внешняя высота всплывающего окна.1 ] menubar = 1, toolbar = 1, location = 1, resizable = 1, scrollbars = 1, status = 1

Теперь ... теоретически это должно было дать мне два по щенков, которые полностью покрывают экран, который прекрасно сочетается с popup.2, который находится ниже всплывающего окна1, а также пространство или кроссовер.

Для этого мне нужно popup.2 (то же самое, что и на главной странице, которая запустила его), чтобы отправить сообщение об успешном завершении в открытое/первоначальное окно браузера, и чтобы исходная страница перенаправлялась на другую страницу (заставка). Поскольку это то же самое, что и ящик, я думаю, ему нужно будет проверить, является ли это оригиналом или всплывающим окном, чтобы он знал, что нужно отправить это сообщение. очевидно, оригинал не должен отправлять это сообщение.

Наконец, мне нужно иметь его, поэтому, когда popup.2 закрыт, он отправляет сообщение обратно в открыватель, который возвращает открыватель на исходную страницу lauch. снова, оригиналу не нужно было бы это делать, поэтому проверка должна произойти.

Будет ли это работать? Будет ли он совместим с браузером? есть ли лучший способ сделать это?

Я надеюсь, что все это сделает, и кто-то может помочь ... Я не буду публиковать свой текущий код, так как это беспорядок и не работает ... hopfuly моя концепция в порядке ... пожалуйста, дайте мне знать, и любая кодовая помощь будет будем очень благодарны.

Я рад использовать любые библиотеки, если вы считаете, что это поможет. Я немного поиграл с jquery, но все равно не работал.

Если это невозможно, тогда кто-то скажет мне, чтобы я мог переосмыслить это.

Любой совет очень ценится

Приветствия C

+0

Это не возможно с помощью JavaScript. Вам придется найти обходной путь. Мне понравилось решение @benpage ниже. –

ответ

1

нет никакого способа, вы можете сделать именно то, что вы хотите сделать, и он будет идентичен во всех браузерах/операционных систем/сред

, что я бы предложил вместо этого показать два div на текущей странице (вы можете помещать iframe в divs, если контент поступает с другого сервера), сделать их обе позиции: абсолютными и увеличить zindex, чтобы они всегда были на вершине. таким образом, у вас есть полный контроль над положением «всплывающих окон» на экране.

если URL должен измениться, когда пользователь нажимает на ссылку, вы всегда можете поместить строку запроса по ссылке, указывающей на следующую страницу, которая нуждается в этих «всплывающего окна, чтобы показать

+0

круто..отчет за советом. – Cybercampbell

Смежные вопросы