2012-06-10 1 views
0

사용자를 사이트에 기록하는 스크립트를 만들고 있습니다. 모든 것이 작동하지만 사용자가 링크를 클릭하여 프로필로 이동하면 어떤 이유로 링크가 새 창에서 열리고 올바른 페이지로 이동하기 전에 먼저 리디렉션됩니다.클릭하면 Google Apps 스크립트, 앵커 리디렉션 만들기

올바른 링크는 다음과 같습니다 : https://sites.google.com/site/examplelehan/Jan_Moolman하지만 지금은 링크가 실제로 주소창 변화에 실행되는 링크를 클릭 : 예를 들어

http://www.google.com/url?q=https%3A%2F%2Fsites.google.com%2Fsite%2Fexamplelehan%2FJan_Moolman&sa=D&usd=2&usg=AFQjCNFXLLswDh2AWCBpYi54jNXxpZVGPQ

는 그래서 www.google 것처럼 보인다 .co.za는 URL에 선행되었습니다. 다른 게시물도 보았지만 그 중 아무도 작동하는 솔루션을 제공하지 않는 것 같습니다. 몇 개의 게시물은 http : // 접두사없이 링크를 만들었지 만 테스트를했는데 같은 문제가 발생한다고 말합니다.

링크를 만들려면 .createHTML을 사용해 보았습니다.하지만 링크가 표시되지 않는데 사용하는 다른 HTML이 작동하는 것 같습니다. Google에서 앵커 기능을 만든 이유입니다.

도움을 주셔서 감사합니다.

+0

.createHTML 허용 제한된 세트가 있습니다 태그, [이 게시물을 참조하십시오] (http://stackoverflow.com/questions/10850640/in-ui-service-trying-to-view-html-content) –

답변

2

this issue tracker comment Eric KoledaUrlShortener Services을 사용하는 것이 좋습니다. 나는 your link(http://goo.gl/HRPfU)으로 테스트했으며 이는 작동하는 해결책으로 보인다.

편집 : 귀하의 코멘트에 대답하기 위해, 여기에 동작하는 예제입니다 :이 API는 사용하기 전에 활성화되어야 함

function test(){ 
var shorturl=short('https://sites.google.com/site/examplelehan/Jan_Moolman'); 
Logger.log(shorturl); 
} 
// 
function short(longurl){ 
    var toShorten = UrlShortener.newUrl().setLongUrl(longurl); 
    var short = UrlShortener.Url.insert(toShorten).getId(); 
    return short 
    } 

참고 (see docs)

+0

답변 해 주셔서 감사합니다. 솔루션을 구현하는 데 문제가 있습니다. 이 일을 제대로하고 있는지 말해 줄 수 있습니까? var toShorten = UrlShortener.newUrl(). setLongUrl (link); var 단축됨 = UrlShortener.Url.insert (toShorten); Logger.log (shortened.getId()); profLink.setHref (shortened.getId()). setHTML ( '로그인 성공. 계속하려면 여기를 클릭하십시오.) setVisible (true); –

+0

코드가 괜찮은 것 같습니다. 오류가 있습니까? –

+0

아니요.하지만 여전히 리디렉션을 받고 있습니다. –