0

ウェブサイトに Google+ の共有 URL を含めました (+1 ではありません)。ただし、リンクしたい特定の記事ではなく、ページ全体を共有しています。私の記事のタイトルにはアンカー ID がありますが、それを共有の URL に追加すると、それが取得されません...

<a href="https://plus.google.com/share?url=http://mywebsite.com/pagetitle.html#anchorid" title="Google+" target="_new"></a>

ページのロゴと簡単な説明が表示されますが、特定の記事にはリンクされません。

どんな助けでも大歓迎です!

4

2 に答える 2

0

リンクをアンカーと共有できるようにするには、共有 URL ではなく共有ボタンを使用する必要があります。アンカーを URL エンコードしても、リンクと共有される URL からアンカーが削除されます。ボタンを使用する場合、href 値を指定して、必要な特定のアンカーを含めます。

リンクの共有が必要な場合の別のアプローチ....

アンカーの代替方法をサイトに実装することになります。たとえば、http://mysite.com/?article=myarticleid を使用しますここで、myarticleid はアンカーと同じであり、ページの読み込み時にそれを確認します (ソース)。

function getParameter(param) {
            var val = document.URL;
            var url = val.substr(val.indexOf(param))  
            var n=url.replace(param+"=","");
            alert(n); 
}
var anchor;

function checkForAnchor(){
  anchor = getParameter("myarticle");

  // Do something with anchor, see code examples below.
}

window.onload = checkForAnchor;

次に、その checkForAnchor() 関数の最後に JavaScript を追加して、ロード時にページを正しい位置にスクロールするか、アンカーにジャンプします。

jQuery では、( source )のようにその効果をアニメーション化できます。

jQuery('html,body').animate({scrollTop: jQuery('#' + anchor).offset()}, 1000);

標準の JavaScript では、場所を変更してアンカーを追加するだけで済みます。

window.location = '#'+id;
于 2013-02-05T16:35:38.843 に答える
0

私の知る限り、Google+ の共有ボタンは現在、ページ全体でのみ機能し、セクションでは機能しません。
あまりユーザーフレンドリーではありませんが、唯一の方法は、各コンテンツを 1 つのページに分割することです。

誰でも-間違っている場合は修正してください。

于 2013-02-05T12:06:40.573 に答える