Google Apps Script iframe - Go вернуться на главную страницу - PullRequest
0 голосов
/ 03 августа 2020

У меня есть правильно работающий скрипт Google Apps, который отлично работает сам по себе.

Однако, когда я встраиваю его в iframe Сайтов Google, мой href на go назад на главную страницу не Я ничего не делаю.

<a href="<?= ScriptApp.getService().getUrl() ?>?v=home"><button type="button" class="btn btn-info">Go back</button></a>

Я пробовал использовать «базовую цель» и «_self», и «_top», но безуспешно. Я читал здесь кое-что о setXframeOptionsMode, но все работает нормально, кроме моей ссылки на go обратно на домашнюю страницу. Вот часть моего Code.gs :

function doGet(e) {  
  Route.path('home', null, null, loadHome);
  for (var i = 0; i < 12; i++) {
    Route.path('judge', i + 1, e.parameters.pass, loadJudge);
  }
  if (Route[e.parameters.v]) {
    return Route[e.parameters.v]();
  } else {
    return render('home');
  }

}

function render(file, argsObject) {
  var tmp = HtmlService.createTemplateFromFile(file);
  if(argsObject){
    var keys = Object.keys(argsObject);
    keys.forEach(function(key){     
      tmp[key] = argsObject[key];
    });
  }
  return tmp.evaluate().setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}

function loadHome(){
  return render('home');
}

Даже если бы я мог понять, как иметь кнопку, которая обновляет страницу Google Sites, было бы достаточно, но я не могу заставить javascript сделать это либо.

Может ли кто-нибудь помочь мне заставить эту кнопку возврата работать в iframe Сайтов Google?

...