RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1174330
Accepted
Sturmer
Sturmer
Asked:2020-09-05 01:37:32 +0000 UTC2020-09-05 01:37:32 +0000 UTC 2020-09-05 01:37:32 +0000 UTC

如何在 GAS 的新 Chrome 标签中打开电子表格并转到它?

  • 772

实际上问题在主题标题中。我试过这样,但没有奏效:

SpreadsheetApp.openById(OrderSpreadSheet);

所以它在服务器上打开文件,在浏览器中呢?

google-chrome
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    Maksim Stoyanov
    2020-09-09T22:57:00Z2020-09-09T22:57:00Z

    这是通过调用嵌入脚本以自动打开新选项卡的模式窗口来完成的。

    1. 创建一个html文件

    像这样的东西:

    <html>
    <body>
    <p>Через <span id="timeout"></span> секунд Вы будете автоматически перенаправлены на страницу <span><?!= url ?></span>. Если этого не произошло, нажмите <a id="url" href="<?!= url ?>" target="_blank">здесь</a>.</p>
      
      <script>
      {
        let timeout = 5;
        const url = document.getElementById('url').getAttribute('href');
        const el_timeout = document.getElementById('timeout');
        
        (function tic () {
          timeout--;
        
          el_timeout.innerHTML = timeout;
          
          if ( timeout > 0 ) {
            setTimeout(tic, 1000);
          } else {
            window.open(url, "_blank");
            
            google.script.host.close();
          }
        })();
      }
    </script>
    </body>
    <html>

    1. 创建一个全局变量

      const url = "这是你的网址";

    2. 创建一个函数,该函数将从 html 文件创建一个对话框。

    function redirect() {
      let html = HtmlService
      .createTemplateFromFile("index.html")
      .evaluate();
      
      SpreadsheetApp.getUi().showModalDialog(html, "redirect");
    }

    1. 从菜单或单击按钮调用重定向功能。

    stomaks.me g-apps-script.com

    • 1
  2. Sturmer
    2020-09-12T06:58:08Z2020-09-12T06:58:08Z

    谢谢马克西姆!你帮助找到了答案。但我做的有点不同。主要问题是将 URL 从 GAS 传递到 HTML。通过“全局”变量不起作用。

    气体:

     function redirect(SSurl) {   // функция открытия страниц по URL
            let html = HtmlService.createTemplateFromFile("redirect.html");  
            html.SSurl = SSurl;  // передаем URL GS-файла в HTML
            var htmlOutput = html.evaluate();    
            SpreadsheetApp.getUi().showModalDialog(htmlOutput,'Вы будете перемещены');
     }
    

    HTML:

        <!DOCTYPE html>
    <html>
    <body>
      <script>     
         var SSurl = <?= SSurl ?> ;  // получаем URL GS-файла из GAS    
         window.open(SSurl,"_blank"); // открываем GS-файл в новой вкладке браузера
         google.script.host.close(); // закрываем модальное окно - это    
       </script>
    </body>
    <html>
    
    • 1

相关问题

  • 为什么 Google Chrome 扩展程序不起作用?

  • 谷歌浏览器有飞镖插件吗?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5