2014-11-06 34 views
1

我想通過將過濾器視圖的URL傳遞到側邊欄中顯示的超鏈接來解決Google Spreahsheet的過濾器視圖API缺乏的問題。Google Script在電子表格的同一窗口中打開網址

重要提示:我希望過濾器視圖URL在同一個窗口中打開,因此可以代替電子表格。然後,超鏈接的目標應該是_self

function listFilterViews(){ 
    var uiInstance = UiApp.createApplication() 
     .setTitle('Teacher Views'); 
    var panel = uiInstance.createVerticalPanel(); 
    panel.setSpacing(5) 
    var scroll = uiInstance.createScrollPanel(); 
    scroll.setHeight("100%") 
    var url = "https://docs.google.com/blablabla" 
    var link = uiInstance.createAnchor("click me", url) 
    link.setTarget("_self") 
    panel.add(link); 
    scroll.add(panel) 
    uiInstance.add(scroll); 
    SpreadsheetApp.getUi().showSidebar(uiInstance); 
} 

然而,URL不會在同一窗口中預期,但打開的其他窗口來代替。我怎樣才能解決這個問題?

+0

從文檔:按照設計,這些超鏈接始終在新頁面中打開。不允許重新加載當前頁面的鏈接。 – 2014-11-06 06:39:00

+0

傷心。但這是值得回答我相信,@Sergeinsas – Benjamin 2014-11-06 08:47:12

+0

我寧願留下它作爲評論,因爲我不知道它是「真正」不可能的......也許有人找到了一種方法來解決......我不知道;-) – 2014-11-06 09:21:21

回答

0

按照setTarget documentation

「(設置目標於_self)如果應用程序被顯示爲一個獨立的服務,只會工作,它不會有任何影響的對話中調用時,如在。 Google Spreadsheet「。

應用程序腳本有意防止腳本能夠切換當前窗口的視圖,作爲安全措施。

相關問題