Как открыть две ссылки одновременно в одной вкладке без предупреждения или перенаправления первой - PullRequest
0 голосов
/ 11 июля 2011

Мне нужно открыть две ссылки на одной вкладке, используя java-скрипт и HTMl

<script type="text/javascript">
go(){
windows.open('http://www.yahoo.com');
}
</script>
a href="https://mail.google.com/mail/u/0/?logout&hl=en-GB"onclick = "go();">clickme</a>   

Что я хочу;когда кто-то нажимает на гиперссылку click me , он автоматически запускает ссылку выхода из Gmail в фоновом режиме без предупреждения и перенаправляет автоматически ссылку, находящуюся в windows.open ('http://yahoo.com');

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Алгоритм будет:

  1. при щелчке динамически добавьте элемент DOM: изображение размером 1x1 px с исходным значением для URL выхода из GMail;
  2. подождите пару секунд (таймер);
  3. перенаправление на Yahoo.

Хорошо, весь контент тестовой страницы будет:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>test</title>
        <script type="text/javascript">
            function go() {
                var oImg=document.createElement("img");
                oImg.setAttribute('src', 'https://mail.google.com/mail/u/0/?logout');
                oImg.setAttribute('alt', 'na');
                oImg.setAttribute('height', '1px');
                oImg.setAttribute('width', '1px');
                document.body.appendChild(oImg);
                var t=setTimeout("goOn()",1500);
            }
            function goOn() {
                window.location.assign("http://yahoo.com");
            }
        </script>
    </head>
    <body>
    <p><a href="#" onclick="go();return false;">superlink</a></p>
    </body>
</html>

Протестировал в FFox - отлично работает:)

0 голосов
/ 11 июля 2011

Лучший способ - создать ассинхронный вызов для выхода из любого места.

попробуйте использовать метод get jQuery или этот учебник: http://www.xul.fr/en-xml-ajax.html

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