2013-02-05 77 views
0

我在我的網站(不是+1)中加入了Google+分享網址。但是,它共享整個頁面,而不是我要鏈接到的特定文章。我的文章標題有一個錨ID,但是當我把它添加到共享的網址,它不會把它撿起來......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()函數的末尾添加一些JavaScript。

在jQuery中,你可能會喜歡的動畫(source),其效果:

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

在標準的JavaScript,你可以簡單地改變位置,並追加錨:

window.location = '#'+id;