2016-11-30 36 views
2

我不是很精通代码,我只是想为我的团队尝试一下。我拥有的只是一个简单的代码,每次打开我们的Google电子表格时都会弹出一条提示消息(带有“确定”按钮)。我想要发生的是当我们点击“确定”时,它会在新标签中打开一个链接。这里是我的“脚本编辑器”代码:需要链接一个网站的“确定”按钮

function onOpen() { 
var ss= SpreadsheetApp.getActiveSpreadsheet(); 
var ui = SpreadsheetApp.getUi().alert('Welcome to HAVENLY Offshore Team Workspace! Check out our CONFLUENCE updates today!'); 
} 

请帮我实现我在这里的终极目标,我一直试图找到一个小时已经解决。提前致谢!

+0

不可能这样。建立一个小的webapp对话框并让用户点击一个锚点。向我们展示你的尝试。 –

回答

1

如果您使用自定义对话框而不是alert,则可以执行此操作。自定义对话框通过允许您定义自己的html更加强大。只需在附加到工作表的脚本中创建以下文件。

Code.gs

function onOpen() { 
    openWelcomeDialog(); 
} 

function openWelcomeDialog() { 
    // get the html from the file called "Pages.html" 
    var html = HtmlService.createHtmlOutputFromFile('Pages'); 

    // open the dialog 
    SpreadsheetApp.getUi() 
    .showModelessDialog(html, "Welcome to HAVENLY Offshore Team Workspace!") 
} 

Pages.html

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    </head> 
    <body> 

    <!-- target="_blank" directs the link to a new blank tab --> 
    <a target="_blank" href="http://stackoverflow.com/questions/17711146/how-to-open-link-in-new-tab-on-html"> 
     Check out our CONFLUENCE updates today! 
    </a> 
    </body> 
</html> 

更新 你也可以关闭该对话框时,与该链接用户点击onclick事件处理程序:

<a onclick="google.script.host.close()" target="_blank" href="||url||"> 
    Check out our CONFLUENCE updates today! 
</a> 
+0

非常感谢你! –

+0

Thnx为解决方案。它需要一个更正:而不是'HtmlService.createHtmlOutputFromFile('Welcome')'它应该声明'HtmlService.createHtmlOutputFromFile('Pages')。现在我正在寻找一种具有'href = URL'链接的方法,其中URL是我的脚本中前面几行代码中创建的电子表格。有什么建议么? – user3722096

+0

@user嗯,这将是很好的使URL的动态。我会在今天晚些时候添加一个更新。 –

相关问题