2013-10-03 3 views
1

Возможно ли это?Загрузить ссылку _blank в том же окне, если нажать дважды

Так у меня есть ссылка:

<a href='/page.htm' target='_blank'>

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

ответ

0

Вы можете назначить обработчик onclick к якорю, который вызывает метод open из оконный объект. При первом нажатии на якорь открывается новая вкладка просмотра.

Обратите внимание на второй параметр на метод open (т. Е. «Другое окно»). Это ручка для новой вкладки. Если вы хотите загрузить новый контент на эту вкладку (вместо открытия еще одной вкладки), просто вызовите метод open с тем же самым дескриптором, что и второй параметр:

(function() { 

    var childWindowOpen = false; 

    window.onload = function (event) { 
     var anchor = document.getElementById("child-window-link"); 

     anchor.onclick = function (event) { 
      var childWindow; 

      if (!childWindowOpen) { 
       childWindow = window.open("otherpage.html", "other-window"); 
      } else { 
       childWindow = window.open("yetanotherpage.html", "other-window"); 
      } 
      childWindowOpen = true; 
      return false; 
     } 
    }; 
}()); 
Смежные вопросы