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を動かした時の値が取れればいけそうな気がする感じです・・・