如何在javascritp上使用href attrib script来动态加载页面

时间:2018-03-13 16:28:31

标签: javascript google-apps-script location-href

您好我正在尝试创建一个动态打开网址的代码,首先我尝试使用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'。

这有什么不对,我怎么能让它发挥作用?

2 个答案:

答案 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);