2013-02-05 1 views
0

+1 (+1이 아닌) 내 웹 사이트에 Google+ 공유 URL을 포함 시켰습니다. 그러나 링크 된 특정 기사가 아닌 전체 페이지를 공유합니다. 내 기사의 제목은 앵커 ID를 가지고 있지만, 내가 공유의 URL을 추가 할 때, 그것은Google+ 특정 기사 공유

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

페이지의 로고 ...를 선택하지 않고 간단한 설명이 표시됩니다 만, 특정 기사와 연결되지 않습니다.

도움이 될 것입니다.

답변

0

내가 아는 한 Google+ 공유 버튼은 현재 전체 페이지에만 사용할 수 있으며 섹션에는 사용할 수 없습니다.
사용자 친화적이지는 않지만 유일한 방법은 각 콘텐츠를 단일 페이지로 분할하는 것입니다.

내가 틀린 사람은 누구든지 나를 바로 잡습니다.

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() 함수의 끝에서 몇 가지 자바 스크립트를 추가합니다.

jQuery를, 당신이 (source)와 같은 그 효과에 애니메이션 수 있습니다 표준 자바 스크립트에서

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

을, 당신은 단순히 위치를 변경하고 앵커 추가 수 :

window.location = '#'+id;