6

ユーザーが特定のアクション(特定のdivをクリックするなど)を実行したときにコンテンツを更新する必要があるGASWebアプリを使用しています。

クライアント側には、onclickから呼び出されるこのスクリプトがあります

google.script.run.withSuccessHandler(refreshCallback).myServersideFunction();

function refreshCallback(roomsPlus) {
    var statusDiv = document.getElementById("status");
    statusDiv.innerHTML = "Reloading...";
    window.location.reload(true);
};

ステータスdivが「Reloading...」に変わるので、コールバックが呼び出されることはわかっていますが、ページがリロードされることはありません。Cajaまたはgoogleappsスクリプトはページの更新を無効にしますか?ページを更新する別の方法はありますか?

4

2 に答える 2

4

編集

Caja は 2016 年 7 月 16 日に Web App HtmlService から削除されました。

ネイティブ サンドボックス モード

HTML サービスの更新

編集終了

残念ながら、HtmlService で使用される Caja サニタイズ エンジンはウィンドウ オブジェクトへのアクセスを制限しているため、プログラムでページをリロードできません。これはサービスの既知の制限であり、より適切な文書化に取り組んでいます。

于 2013-03-01T23:17:55.503 に答える