Всем привет! Делаю якоря в тексте - с одной страницу на другую (во вкладе Источик). Место якоря: <a name=”yakor”>Якорь</a> Ссылка, которая переадресует на якорь: <a href="http://site.ru/statya/#yakor">"На якорь"</a> Почему-то не работает. Это особенность опенкарта или в чем проблема?
Это не баг, это "фича" ) Внутри страницы можно так: <a href="<?php echo $_SERVER["REQUEST_URI"]; ?>#yakor">Якорь</a> <a name="anchor">"На якорь</a> или скрипт в тело странички, тогда и нормально на разные страницы работают. <script type="text/javascript"> jQuery(document).ready(function() { jQuery("a[ href ^= '#' ]").each(function() { var href = window.location + jQuery(this).attr('href').replace('/#.*/i',''); jQuery(this).attr('href',href); }); }); </script> Но от этого скрипта не работают табы и еще пару косяков есть :(
Честно говоря не знаю. У себя просто решил скриптом в статьях и REQUEST_URI на страничках. Есть еще вот такой скрипт, попробуй: $(document).ready(function() { var pathname = window.location.href; $('a').each(function(){ var link = $(this).attr('href'); if (link.substr(0,1) == "#") { $(this).attr('href') = pathname + link; } }); }