Magento jQuery生成URL

时间:2013-09-18 16:24:26

标签: jquery magento url

http://www.parcodesign.com.br,一个magento电子商务。在页脚链接上,如“Sobre”,或“Onde Comprar”,“FAQ”,“Ajuda”,“InformaçõesdeEntrega”,其中任何一个,当点击时,它会触发一个javascript函数。这一个:

function abreInfo(id) {
  jQuery("#infoShow").slideDown('fast', function () {
    jQuery('html,body').animate({ scrollTop: jQuery("#infoShow").offset().top -120 }, 200);
      jQuery("#infoShow>section").load("info/" + id + ".phtml", function () {
    });
  });
}

id来自每个链接。它可以很好地显示内容,但我现在正在搜索和尝试做的是为每个链接生成一个独占URL。在某种程度上,当点击链接时,它会在浏览器URL框中生成一个新URL,而不是通过直接链接复制和访问它。不幸的是,对于我已经搜索过的内容,没有解决方案的亮点。

希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:1)

您需要更改超链接以获得锚标记。

<a href="#sobre" onclick="return javascript:abreInfo('sobre');">Sobre a Parco</a>

这将允许您拥有http://www.parcodesign.com.br/#sobre

等超链接

然后你需要一个javascript函数来获取#tag并相应地处理。像下面这样的东西;

<script type="text/javascript">
      document.observe('dom:loaded', function() {
           var hash = window.location.hash.substring(1);
           if(hash != '') {
                abreInfo(hash);
           }

      });
</script>

为什么不为此内容创建新网页,只是拥有指向该内容的常规链接。没有javascript的用户无法访问此内容,也无法使用当前基于ajax的实现来搜索引擎。