2017-02-14 2 views
-6

나를 도울 수있는 사람이 있습니까?동적 쿼리 문자열을 링크에 추가하는 방법은 무엇입니까?

랜덤하게 생성 된 10 자리 숫자 (예 : 브라우저 캐싱을 피하기 위해 www.placeholder.com/xyz.pdf?r=random_number 형식)가 포함 된 링크에 동적 쿼리 문자열을 추가하는 방법입니다.

감사합니다.

+1

시도한 것을 게시하고 작동하지 않는 방식을 설명하십시오. – FINDarkside

+0

나는 이것이 중복 질문이라고 확신한다. – Armin

+0

부정확하게 형성되는 것을 제외하고 – Armin

답변

0

캐싱을 방지하려면 난수 대신 현재 시간 스탬프를 사용할 수도 있습니다.

다음 코드 스 니펫은 "pdf"가 포함 된 페이지의 모든 링크를 찾고? r = {timestamp} 또는 & r = {timestamp} 중 하나를 추가합니다.

var timestamp = new Date().getTime(), 
links = document.querySelectorAll("a[href*=pdf]"); 
for (var i = 0, l = links.length; i < l; ++i) { 
    links[i].href += [/\?/.test(links[i].href) ? '&' : '?', "r=", timestamp].join(""); 
} 

그러나 (이 디버깅 목적의 경우)

+0

위대한, 그것은 위대한 작품. 귀하의 조언에 많은 감사드립니다. – ILLES

0

를 사용하여 다음 코드 당신이 브라우저의 개발자 도구에서 브라우저 캐싱을 사용하지 않도록 설정하여 예를 들어, 더 나은 방법으로 그것을 얻을 수있는 거의 확신, http://skillcram.com/JS.htm로 이동하여 작업, 예를 들어 에 링크 DynamicLink를 클릭

기능 dynamicLink() {

var rand = Math.random(); 
    var randNum = Math.floor(rand * 10000000000); 
    window.open("http://www.dynamicLinkTest.com/xyz.pdf?r="+randNum); 
} 
관련 문제