[英]Linking to another html page in Google Apps Script Not working in sandbox 'IFRAME'
在Google Apps腳本中:使用NATIVE
沙箱模式:
在Google Apps腳本中鏈接到另一個HTML頁面可以正常工作。
但是,在使用IFRAME
沙箱模式時:
使用“ IFRAME”的沙盒模式時,無法使鏈接在Google Apps腳本中工作
根據上述SO帖子,我嘗試使用target="_blank"
。 正如預期的那樣,單擊鏈接后,頁面將在新窗口中打開。
但是-
每次在Chrome中使用target="_parent"
打開一個新窗口,但是Firefox無法正常工作。 根據https://developers.google.com/apps-script/guides/html/restrictions的說明 , HTML Service
不支持target="_parent"
-這可能就是為什么它的行為類似於target="_blank"
。
在Chrome和Firefox中同時使用target="_self"
導致在同一窗口中第一次單擊打開,但隨后的單擊會彈出空白頁面。
我希望頁面加載到與我的Apps腳本相同的窗口中,就像在不受限制的網頁的錨中使用target="_self"
那樣。
請幫助我。
當前使用“ SandBoxMode = IFRAME”時,這是一個文檔錯誤,需要與Google一起修復。 請參見使用SandBoxMode = IFRAME時,無法使用輸入類型為“ file”的表單調用服務器功能。
我已經通過設置HtmlService.SandboxMode.NATIVE
來測試它的工作原理,而不是在將HtmlService.SandboxMode
設置為Iframe
。 在此也請參考此相關問題。
使用IFRAME
沙箱模式時,要在同一選項卡或窗口中打開<a>
錨點,必須指定target="_top"
。 在2015年下半年,此支持已添加到Google Apps腳本中。在此之前,出現了意外行為。 來自Google Apps腳本開發人員博客 :
從那時起,我們一直在努力改善IFRAME沙箱模式,並添加了許多功能,包括:Firefox支持,文件上傳, 頂部導航支持以及改進的Google Picker API支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.