Как открыть несколько ссылок в главном окне браузера? - PullRequest
0 голосов
/ 23 декабря 2011

Скажем, например, у вас есть всплывающее окно, которое открывается с вашей главной страницы. Всплывающее окно содержит список инструкций. Некоторые из этих инструкций имеют ссылки внутри. Например:

  1. [Войдите в свой аккаунт.]
  2. Сделай что-нибудь еще ...
  3. А затем [нажмите на другую ссылку].

Каждый щелчок по ссылке должен открываться в главном (родительском) окне. Итак, если я нажму на ссылку в # 1, она загружается в главном окне. Я вхожу в систему и затем нажимаю на ссылку в # 3, и она снова открывается в главном окне (где я только что вошел в систему). Вот как я это делаю сейчас:

<a href="JavaScript:openInParent('Some.Url', false);">Login to your account</a>

<script type="text/javascript">
    function openInParent(uri, close)
    {
        window.opener.location = uri;

        if (close)
            window.close();
    }
</script>

Это прекрасно работает в Chrome. Safari, Firefox, IE9 и Opera открывают первый щелчок по ссылке, но второй открывается в новом окне. Некоторые браузеры помещают весь «JavaScript: ...» в поле местоположения нового окна.

Как я могу сделать эту работу кросс-браузерной?

1 Ответ

1 голос
/ 23 декабря 2011

Это сработало очень хорошо для меня: http://www.moock.org/webdesign/javascript/popupwindows/loadurlinparent.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...