0

我正在创建一个将用户登录到站点的脚本。一切正常,但由于某种原因,当用户单击链接以转到他们的个人资料时,链接会在新窗口中打开,并首先重定向,然后再转到正确的页面。

例如:

正确的链接是: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 似乎都可以工作,所以我想这就是谷歌创建 Anchor 函数的原因。

预先感谢您的帮助。

4

1 回答 1

2

此问题跟踪器评论中, Eric Koleda建议了使用UrlShortener Services的解决方法。我用你的链接 (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,然后才能使用它(请参阅文档)

于 2012-06-10T10:43:33.267 回答