2012-11-02 2 views
3

ShareThis는 html5 기록 사용 또는 아약스 기반 사이트에 대해 동적으로 변경되는 URL을 업데이트하는 방법이없는 것 같습니다. 동적 URL에 대한 URL을 업데이트하는 방법

나는 그것을 업데이트하려면이 기능을 시도했지만 URL은 원래 남아 :

function initShareThis(){ 
    var el = document.getElementById("lotShareThis"); 
    var target = el.firstChild; 
    for (var i in stWidget.shareables) { 
     if (stWidget.shareables[i].element === target) { 
      stWidget.shareables[i].url = window.location.href; 
      break; 
     } 
    } 
    el.firstChild.onclick(); 
} 

가 나는 또한이 시도하지만 어떤 영향 :

stWidget.addEntry({ 
     "url": document.location.href, 
     "title":document.title 
    }); 

어떤 좋은 조언이 상황에 걸쳐 온 누구? 이 사용 AddThis을 시도 할 경우

+0

DOM에서 shareThis JS 블록을 제거하고 다시 삽입 해보십시오. –

답변

1

,이 같은 페이지의 제목과 역사를 업데이트하여 제목과 URL을 변경할 수 있습니다

var title = "New Title" 
window.document.title = title; 
window.history.pushState({path: href}, title, href); 

을 그리고 당신은 전화를해야 :

addthis.toolbox('[selector for AddThis buttons]'); 

이렇게하면 모든 공유 버튼이 자동으로 업데이트되고 지정된 새 title/url을 사용하게됩니다. ShareThis와 아직 어려움을 겪고 있다면이 방법을 사용해보십시오.

+0

이것은 정답입니다. – Skatox

-1
stWidget.shareables[0].url = window.location.href; 
+1

명백한 것으로 보이더라도 설명을 추가하십시오. –

관련 문제