2013-02-28 33 views
0

我有一個UiApp腳本,可以顯示柔性圖像;我已經爲圖像分配了mousedown處理程序,因此當它被點擊時,我希望它打開一個模板化的HTML頁面(在新窗口中)。我寫了下面的代碼;它會被執行,但它不會返回任何東西。 我應該怎麼做才能使包含從imageurl加載的圖像的項目詳細信息頁面分配給在新窗口中打開?在UiApp腳本的新窗口中打開模板html

這裏是我的腳本和HTML代碼:

var page = HtmlService.createTemplateFromFile("Item Detail"); 
    var image = productDetails[i].imageurl; 
    page.imageurl = image; 
    Logger.log(productDetails[i].imageurl); 
    return page.evaluate(); 

<img src=<?=imageurl ?> alt="click for more info" height="100%" width="100%"> 
+0

如果這是不可能的。有沒有辦法在新窗口中啓動新的UiApp?我正在製作一個顯示項目圖像列表的uiapp,當圖像被點擊時,我想打開一個新窗口,該窗口將提供更詳細的圖像描述。首先,我想通過模板HTML來做到這一點,但如果這是不可能的,那麼創建一個新的UiApp會在新窗口中彈出?這可能嗎?? – DimSumBum 2013-03-01 14:09:00

回答

0

所以假設你想製作一個可點擊的圖像。並且您希望在點擊該圖像時在新窗口中打開此圖像。

var anchor = app.createAnchor("<img src='URL_TO_IMAGE' />", 
          true, 
          ScriptApp.getService().getUrl()+"?detailPage="+SOME_ID) 
       .setTarget("_blank"); 

然後,當您點擊該鏈接時,您的腳本將在另一個窗口中打開。而且,GET參數也會隨之傳遞。所以在你的doGet(e)函數中,你可以處理是否顯示主UiApp或Html詳細信息頁面。

function doGet(e) { 
    if (e.parameter.detailPage) { 
    //show the detail page 
    } else { 
    //show the normal UiApp 
    } 
} 

閱讀的this other answer頂部得到的GET參數如何與GAS工作更好的主意。

+0

哇,我正在尋找!非常感謝你! – DimSumBum 2013-03-04 14:25:43

0

您將要環繞<img><a>標籤。

<a href="URL_TO_OPEN_IN_NEW_WINDOW" target="_blank"><img ... ></a> 
+0

對不起,我想也許我沒有讓我的問題非常清楚。我想讓整個html在新窗口中打開,沒有鏈接可以在新窗口中打開。 – DimSumBum 2013-03-01 14:13:24