繁体   English   中英

链接到Google Apps脚本中的另一个HTML页面在沙箱“ IFRAME”中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM