Открыть пункт меню в новом окне на PHP

123
25 июня 2019, 16:20

Ссылки меню открываются в новой ВКЛАДКЕ. Есть задача открывать их в новом ОКНЕ. Уже пробовал:

  1. target_top - открывает опять в новой вкладке;
  2. <A HREF='#nul' ONCLICK='window.open("http://www... - не отображается в меню вообще.

Думаю, всё предельно понятно, а вот и сам код:

<li><a href='https://www.бла-бла' target='_blank'>Пункт</a></li>
      <li><a href='https://www.бла-бла' target='_blank'>Пункт2</a></li>
<li><a href='https://www.бла-бла' target='_blank'>Пункт3</a>
<ul class='sub-menu'>
  <li><a href='https://www.бла-бла' target='_blank'>Пункт4</a></li>
  <li><a href='https://www.бла-бла' target='_blank'>Пункт5</a></li> 
</ul>
</li>

Думаю, что загвоздка может быть ещё в том, что всё это лежит внутри вот этого:

Вношу правки в вопрос, конкретизируя, что нужно. Есть код, открывающийся в новой ВКЛАДКЕ: <li><a href='https://www.nostalgie.be/radioplayer&#39; target='_blank'>Эфир</a></li> Его просто нужно открыть в новом ОКНЕ, как у меня на этом же сайте: http://www.nostalgie.be/radioplayer ','','Toolbar=1,Location=0,Directories=0,Status=0,Menubar=0,Scrollbars=0,Resizable=0,Width=550,Height=800');'>Эфир Мне кажется, решение должно быть несложным. Спасибо.

Answer 1

Что бы не играться с кавычками можно передавать this.href в качестве первого аргумента для window.open

<a href="https://google.com/" onclick="window.open(this.href,'','width=auto'); return false">Google</a>

Третий аргумент для window.open важен, по крайней мере, для браузера FireFox. Иначе ссылка откроется просто в новой вкладке.

После window.open возвращаем (return) false, для предотвращения действия по умолчанию.

Дополнительная информация по window.open и действиям браузера по умолчанию

READ ALSO
Что такое реактивная зависимость?

Что такое реактивная зависимость?

В документации vuejs встретился такой фрагмент:

101
Как правильно обратиться в базу данных?

Как правильно обратиться в базу данных?

Требуется при нажатии на кнопку в гугл таблицах обратиться в базу данных и дёрнуть sql-функциюОна вернёт результат

151
Opencart Mega Filter (не работает javascript после фильтрации)

Opencart Mega Filter (не работает javascript после фильтрации)

Mega Filter (не работает javascript после фильтрации), если обновить страницу javascript начинает работать с примененным фильтром

117
Как не дожидаться загрузки yandex maps?

Как не дожидаться загрузки yandex maps?

есть такой скрипт который позволяет добавить прелоадер

136