GASで指定したURLを別のウィンドウ(タブ)で開く
自前で作成したHTMLではなく、外部のURLを別ウィンドウで表示する命令文を探しています。
わかる方お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
"外部のURLを別ウィンドウで表示する命令文"について、どのようなものをご想像されているのか分かりませんが、残念ながらGoogle Apps Scriptを使ってURLを別のタブで直接開くことはできません。回避策として、一度Google Docs上でダイアログなどを開き、そこでJavascriptを使って別のタブでURLを開くことで実現することができます。
ただし、この方法では制限としてGoogle Docsのバウンドスクリプトから行う必要があります。もしもスタンドアロンスクリプトで行いたいとお考えの場合はこの方法は使用できませんのでご注意ください。
サンプルスクリプトは下記の通りです。サンプルではスプレッドシートのバウンドスクリプトを使用していますので、スプレッドシートを開いてスクリプトエディタを起動し、そこへ下記のスクリプトをコピーペーストしてから実行してください。
javascript
1function myFunction() { 2 var url = "#####"; // ここへ開きたいURLを入力してください。 3 var script = "<script>window.open('" + url + "', '_blank').focus()</script>"; 4 var html = HtmlService.createHtmlOutput(script); 5 SpreadsheetApp.getUi().showModalDialog(html, 'Open ' + url); 6}
このスクリプトを実行すると、スプレッドシート上にダイアログが開いてそこでURLを開くためのJavascriptが実行され、別のタブでURLが開きます。もしもURLが開いた後にダイアログを閉じたい場合は、script
を下記のように変更してください。
javascript
1var script = "<script>window.open('" + url + "', '_blank').focus();google.script.host.close();</script>";
投稿2018/12/15 07:58
総合スコア899
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/15 10:34
2018/12/16 01:08 編集