auの日記

プログラミング初心者の日記。(auはハンドルネームです)

GASで画面遷移ができない

auです。

現在GASを使って簡単なWebアプリケーションを実装しようとしているのですが、うまく画面の遷移が実装できません・・・

function main() {
  var html_file = SelectHTML(select_ball)
  return HtmlService.createHtmlOutputFromFile(html_file);
}

// pの後ろの値で表示するページを変更している
function doGet(e) { 
  var page=e.parameter["p"];
  switch (page){
    case("grade1"):
      return HtmlService.createHtmlOutputFromFile("1.html");
    case("grade2"):
      return HtmlService.createHtmlOutputFromFile("2.html");
    case("grade3"):
      return HtmlService.createHtmlOutputFromFile("3.html");
    case("grade4"):
      return HtmlService.createHtmlOutputFromFile("4.html");
    default:
      return HtmlService.createHtmlOutputFromFile("index.html");  
  }

細かい内容は省きますが、出てきたボールの数値によって、開くhtmlファイルを変更するような書き方にしいます。

ボタンを押したらこのmain関数が実行され、出てきたボールの数値に対応したhtmlファイルが実行するように書いているつもりなのですが、うまくできません。

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
      <?= var n = main(); ?> // こんな感じで値を受け取る
      <a href="https://script.google.com/GASのurl/dev?p=2">移動</a> // 直接URLを打てば移動はできる
      <input type="button" onclick="location.href='https://script.google.com/a/GASのurl/dev?p=ここでnを入力できればできそう'"value="福引を回す">
  </body>
</html>

めちゃめちゃに分かりにくいですがこんな感じです。うまくmainを動かした時の値が取れればいけそうな気がする感じです・・・