2015-02-12 4 views
0

В одной части моей темы блога wordpress общий ресурс социальных сетей для сообщений генерируется динамически. Как я могу открыть это в новом окне?Как преобразовать PHP-логику, чтобы открыть долю социальных сетей в новом окне?

Один из моих статических HTML доля <a> тегов, откроется в новом окне:

<a title='Share on Facebook' href='#' onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=staging.example.org','mywindow','width=600,height=600');"> 
Share 
</a> 

Пример динамического PHP я хотел бы сделать то же самое:

if(themeple_post_meta(get_the_ID(), 'twitter_link') != '') 
$output .= '<li class="twitter"> 
<a href="'.themeple_post_meta(get_the_ID(), 'twitter_link').'" title="Twitter"><i class="moon-twitter"></i></a> 
</li>'; 
+0

Добавить атрибут '_target =" blank "' в ваш тег 'a' (если я правильно понял ваше требование.) – mudasobwa

+0

@mudasobwa, который рискует только открыть его на новой вкладке. Я пытаюсь убедиться, что ссылка откроется в новом окне (как 'window.open'). –

ответ

0

Предполагая, что WordPress ISN 't уже выдает URL-адрес JavaScript ... просто заверните вывод, который помещается в тег href с помощью javascript:window.open(), например:

if(themeple_post_meta(get_the_ID(), 'twitter_link') != '') 
$output .= '<li class="twitter"> 
    <a href="javascript:window.open(\''.themeple_post_meta(get_the_ID(), 'twitter_link').'\');" title="Twitter"><i class="moon-twitter"></i></a> 
    </li>'; 
+0

Похоже, он должен работать, но все еще только открывается для меня в новой вкладке. –

+0

Тогда ваш браузер неправильно использует 'window.open', а не JavaScript. Некоторые браузеры установлены так, что новые * окна * открываются на новой вкладке *, независимо от того, как она вызывается. – haliphax

Смежные вопросы