我正在创建一个将用户登录到网站的脚本。一切正常但由于某种原因,当用户点击链接转到他们的个人资料时,链接会在新窗口中打开,并且首先会重定向,然后再转到正确的页面。
例如:
正确的链接是: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正在预先填写网址。我也见过其他帖子,但似乎没有一个提供有效的解决方案。一些帖子说,当没有http://前缀创建链接但是我已经测试过并且出现同样的问题时会发生这种情况。
我也尝试过使用.createHTML来创建链接,但由于某些原因链接没有显示,我使用的任何其他HTML似乎都有效,所以我猜这就是Google创建Anchor功能的原因。
提前感谢您的帮助。
答案 0 :(得分:2)
在this issue tracker comment Eric Koleda建议使用UrlShortener Services解决方法。我使用your link (http://goo.gl/HRPfU)对其进行了测试,这似乎是一个有效的解决方案。
编辑:回答你的评论,这是一个有效的例子:
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
}
请注意,必须先激活此API,然后才能使用(see docs)