2016-11-30 79 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的動態。我會在今天晚些時候添加一個更新。 –