您好我正在尝试创建一个动态打开网址的代码,首先我尝试使用HTML进行HTML:
var rutaWeb = ScriptApp.getService().getUrl();
function doGet(e) {
var page = e.parameter.p || "Web";
return HtmlService.createTemplateFromFile(page).evaluate();
}
<a href="<?!= rutaWeb + '?p=Alumno' ?>" Id="myA">Página Alumno</a>
并且工作正常,但是在点击按钮元素之后我需要这个动作,所以我在我的脚本中对此进行编码:
document.location.href = document.getElementById("myA").href;
但这给了我一个错误:
拒绝展示 'https://script.google.com/macros/s/AKfycbwLXIef95aeUGyRFiP3lH_-Oac6ByXem17VjnPjdXpN/dev?p=indEntregas' 在一个框架中,因为它将'X-Frame-Options'设置为'sameorigin'。
这有什么不对,我怎么能让它发挥作用?
答案 0 :(得分:1)
虽然我无法回答有关此问题的很多问题,但我找到了错误消息的解决方案......
要查看打开的页面没有冲突,我将页面的目标选项设置为打开&#34; _blank&#34;,同时在脚本上设置a元素:
function abrirUrl(url) {
var a = document.createElement("a");
a.target = "_blank";
a.href = url;
a.click();
}
var url = "<?!= rutaWeb + '?p=Alumno' ?>";
然后点击button_click:
function abrirInicio(){
abrirUrl(url);
}
答案 1 :(得分:0)
您应该设置XFrameOptionsMode.ALLOWALL,这将允许任何网站iframe您的网络应用。
output.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);