<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>
创建一个全局变量
const url = "这是你的网址";
创建一个函数,该函数将从 html 文件创建一个对话框。
function redirect() {
let html = HtmlService
.createTemplateFromFile("index.html")
.evaluate();
SpreadsheetApp.getUi().showModalDialog(html, "redirect");
}
谢谢马克西姆!你帮助找到了答案。但我做的有点不同。主要问题是将 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>
这是通过调用嵌入脚本以自动打开新选项卡的模式窗口来完成的。
像这样的东西:
创建一个全局变量
const url = "这是你的网址";
创建一个函数,该函数将从 html 文件创建一个对话框。
stomaks.me g-apps-script.com
谢谢马克西姆!你帮助找到了答案。但我做的有点不同。主要问题是将 URL 从 GAS 传递到 HTML。通过“全局”变量不起作用。
气体:
HTML: