Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   [mootools] Ссылка в модальном окне = закрытие модального окна и и переход по ссылке (https://javascript.ru/forum/library-toolkit-framework/10214-%5Bmootools%5D-ssylka-v-modalnom-okne-%3D-zakrytie-modalnogo-okna-i-i-perekhod-po-ssylke.html)

koshmos 23.06.2010 22:32

[mootools] Ссылка в модальном окне = закрытие модального окна и и переход по ссылке
 
Здравствуйте.
Подскажите, пожалуйста, как сделать, чтобы клик по ссылки в модальном окне приводил к открытию страницы в основном окне, а не в модальном.
Заранее благодарю, уважаемые коллеги-программисты.

Скрипт для открытия модального окна:
<script type="text/javascript">

                window.addEvent('domready', function() {

                        SqueezeBox.initialize({});

                        $$('a.modal').each(function(el) {
                                el.addEvent('click', function(e) {
                                        new Event(e).stop();
                                        SqueezeBox.fromElement(el);
                                });
                        });
                });
</script>


На ссылка для открытия модального окна
<a class="modal" href="/01.html" rel="{handler: 'iframe', size: {x: 650, y: 375}}"></a>


В модальном окне открывается файл 01.html, который содержит в себе ссылку:
<a href="www.ya.ru">ya.ru</a>


Открытие этой ссылки приводит к открытии страницы внутри модального окна.

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

Для понятности нарисовал схему:

Заранее благодарю, уважаемые коллеги-программисты.

koshmos 24.06.2010 22:29

Неужели никто не сталкивался с этим?

koshmos 24.06.2010 23:37

Попробовал сделать так:

В файл 01.html содержит функцию go2Page(url), которая отвечает за переход по ссылке url. При щелчке на ссылку вызывается эта функция:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" >
        <head>
                  <meta http-equiv="content-type" content="text/html; charset=utf-8" />


<script type="text/javascript" language="Javascript">
        function go2Page(url) {
            document.location = url;
            return false;
        }
</script>
</head>
<body>
<a href='#' onclick='return go2Page("http://www.google.ru");'>google.ru</a>
</body>
</html>


К сожалению результат тот же: ссылка открывается внутри модального окна...

рони 25.06.2010 09:19

может вместо document.location = url; window.open(url) ?

koshmos 26.06.2010 00:00

Цитата:

Сообщение от рони (Сообщение 60995)
может вместо document.location = url; window.open(url) ?

Результат: Ссылка открывается в новой (+1 вкладка) вкладке браузера.

why.not? 26.06.2010 01:28

открывается во фреме? если да, то window.top смотрите

Rollyz 22.01.2012 16:20

<a href="http://javascript.ru/" target="_parent">JS</a>

без комментариев


Часовой пояс GMT +3, время: 02:02.