Добрый день.
Я пытаюсь создать кнопку для обновления sh страницы через веб-приложение Google Script, но метод " window.location.reload ();", не работает, может кто-нибудь помочь?
ссылка Google app Script Web: https://script.google.com/d/1jyWe9jm0dIqHsY1uKJZ0pOJYzLuq9dip1cSsXhxBwv53cFakW2LHgM_n/edit?mid=ACjPJvGbLXQwvhjDh7fsdifcTFvgQby-gsIUWeCSmwUzTdnVvXw8LNckG8rXcsyhcYvAcWAN7pU4E05bQEJwZl_1189N-bwyvttAxpHxmbvzUvx_d9SDKh19x3VzY9XxClhXweVlmqdMOSs&uiv=2
<html>
<base target="_se"> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <script src="http://code.jquery.com/jquery-1.8.3.js"></script> <script src="http://tablesorter.com/__jquery.tablesorter.min.js" type="text/javascript"></script>
<button onclick="sortTable()">Sort</button> <button onclick="refresh()">refresh </button> <table class="striped centered ajuste" id="tab"> <thead > <tr> <th>ID</th> <th>NOME</th> <th>DATA</th> </tr> </thead> <tbody id="coportoTabela"> </tbody> </table>
document.addEventListener("DOMContentLoaded", function(){ google.script.run.withSuccessHandler(gerarTabela).pegarTabelaEstoque(); }); function gerarTabela(dataArray){ var tcorpo = document.getElementById("coportoTabela"); dataArray.forEach(function(r){ var linha = document.createElement("tr"); var coluna1 = document.createElement("td"); coluna1.textContent = r[0]; var coluna2 = document.createElement("td"); coluna2.textContent = r[1]; var coluna3 = document.createElement("td"); coluna3.textContent = r[2]; linha.appendChild(coluna1); linha.appendChild(coluna2); linha.appendChild(coluna3); tcorpo.appendChild(linha); }); } function refresh(){ window.location.reload(); }
Попробуйте:
Javascript:
function reLoad() { google.script.run .withSuccessHandler(function(url){ window.open(url,'_top'); }) .getScriptURL(); }
GS:
function getScriptURL() { return ScriptApp.getService().getUrl(); }
После location.reload () вы должны вернуть false в функцию onclick:
function teste(){ location.reload(); return false; }