0

そこにはhttp://www.parcodesign.com.br、マジェント電子商取引があります。「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のようなハイパーリンクを作成できます。

次に、#tag を取得してそれに応じて処理する JavaScript 関数が必要になります。次のようなもの。

<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 に答える