Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Открытие ссылки из модуля в новой странице (https://javascript.ru/forum/misc/30472-otkrytie-ssylki-iz-modulya-v-novojj-stranice.html)

Andrew_1 05.08.2012 20:33

Открытие ссылки из модуля в новой странице
 
есть данный код:
<!-- Block RSS module-->
<div id="rss_block_left" class="block">
	<h4>{$title}</h4>
	<div class="block_content">
		{if $rss_links}
			<ul>
				{foreach from=$rss_links item='rss_link'}
					<li><a href="{$rss_link.url}">{$rss_link.title}</a></li>
				{/foreach}
			</ul>
		{else}
			{l s='No RSS feed added' mod='blockrss'}
		{/if}
	</div>
</div>
<!-- /Block RSS module-->

Подскажите куда и что дописать чтоб ссылки открывались в новом окне?

devote 05.08.2012 20:36

<li><a href="{$rss_link.url}" target="_blank">{$rss_link.title}</a></li>

Andrew_1 05.08.2012 21:04

попробывал-всеравно открывает в этой же вкладке.
а параметр target проходит валидатность? а то я читал где-то....уже и не помню, все перевернулось в голове... ))
нашел это:
/* <![CDATA[ */
   function externalLinks() {
    links = document.getElementsByTagName("a");
    for (i=0; i<links.length; i++) {
      link = links[i];
      if (link.getAttribute("href") && link.getAttribute("rel") == "external")
      link.target = "_blank";
    }
   }
   window.onload = externalLinks;
  /* ]]> */

но не знаю как применить

devote 05.08.2012 21:09

Цитата:

Сообщение от Andrew_1
а параметр target проходит валидатность? а то я читал где-то....уже и не помню, все перевернулось в голове... ))

в новых не проходит, если нужна валидность юзайте событие:
<li><a href="{$rss_link.url}" onclick="window.open( this.href ); return false;">{$rss_link.title}</a></li>

Andrew_1 05.08.2012 21:55

Ничего не понимаю, меняю строчку на ту, которую Вы указали, и всеравно открывает в этом-же окне. что не так?

devote 05.08.2012 21:58

Цитата:

Сообщение от Andrew_1
Ничего не понимаю, меняю строчку на ту, которую Вы указали, и всеравно открывает в этом-же окне. что не так?

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

Andrew_1 05.08.2012 22:22

Спасибо, почистил кеш на сервере-работает. БОЛЬШОЕ СПАСИБО! :)


Часовой пояс GMT +3, время: 04:52.