首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建超链接的Google脚本(用于按钮)

创建超链接的Google脚本(用于按钮)
EN

Stack Overflow用户
提问于 2020-12-15 17:01:07
回答 1查看 4.2K关注 0票数 0

我对脚本不太了解,但我正试图在谷歌单张上制作一个可点击的按钮,以超链接到另一个网站。出于某种原因,google不允许您超链接google绘图。:/

我知道如何分配脚本到按钮(也就是谷歌绘图插入我的谷歌表),但我不知道实际的脚本,将该按钮超链接到另一个网站。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2020-12-15 19:02:58

遵循以下步骤:

  1. 通过插入->绘图创建按钮。
  2. 绘制按钮,然后单击“保存并关闭”。
  3. 创建按钮后,转到Tools ->脚本编辑器
  4. 粘贴由StephenM.Harris编写的以下代码

您的代码应该如下所示:

代码语言:javascript
复制
//change the value of url to your desired url.
function openUrl( url="https://stackoverflow.com/questions/10744760/google-apps-script-to-open-a-url" ){
  var html = HtmlService.createHtmlOutput('<html><script>'
  +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};'
  +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";'
  +'if(document.createEvent){'
  +'  var event=document.createEvent("MouseEvents");'
  +'  if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}'                          
  +'  event.initEvent("click",true,true); a.dispatchEvent(event);'
  +'}else{ a.click() }'
  +'close();'
  +'</script>'
  // Offer URL as clickable link in case above code fails.
  +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>'
  +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>'
  +'</html>')
  .setWidth( 90 ).setHeight( 1 );
  SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );
}
  1. 单击Save或Ctrl + S。
  2. 运行代码并授权脚本访问您的数据。
  3. 返回到按钮所在的电子表格。
  4. 右键单击按钮并单击垂直的3个点。
  5. 单击“分配脚本”并键入函数名"openUrl“(”这是来自应用程序脚本的函数“)
  6. 按下按钮

注意:可能无法在您的第一次运行,因为PopUp布洛克,允许站点和重新单击按钮。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65310335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档