0

它是http://www.parcodesign.com.br,一个 magento 电子商务。在页脚链接上,例如“Sobre”或“Onde Comprar”、“FAQ”、“Ajuda”、“Informações de Entrega”,其中任何一个在单击时都会触发 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,而不是使其能够从直接链接复制和访问。不幸的是,对于我已经搜索过的内容,没有解决方案的亮点。

希望有人可以提供帮助。

4

1 回答 1

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 实现的搜索引擎。

于 2013-09-18T22:38:09.377 回答