您將需要使用共享按鈕而不是共享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;