1

新しい Google サイトに埋め込まれた Web アプリケーションがあります。埋め込まれたこのアプリは、必然的に Web アプリをリロードする必要があります。Web アプリのフォームが完了すると、アプリはこの関数を呼び出すボタンを含むモーダルを開きます。

function reloadPage(){
google.script.run
.withSuccessHandler(function(url){window.open(url,"_top");})
.getScriptURL();
}

そして、このサーバー側機能:

function getScriptURL() {

var url = ScriptApp.getService().getUrl();
console.log(url)
return url ;
}

私のコンソールはこのエラーを登録します:

安全でない Javascript が、URL「URL」のフレームからオリジン「https://sites.google.com」のフレームのナビゲーション usserCodeAppPanel:150 を開始しようとしています。トップレベル ウィンドウのナビゲーションを試みるフレームはサンドボックス化されていますが、「allow-top-navigation」または「allow-top-navigation-by-user-activation」のフラグが設定されていません。

フォームがシートに値を登録するため、リロードを行う必要があります。私のアプリは、入力する値がシートで繰り返されていないことを確認します。そのため、フォーム送信後、登録したばかりの値が反映されません。たとえば、ID 1 を入力すると、バリデーターはワークシートでその値を探します。見つからない場合は入力を許可し、見つからない場合はアラートを送信します。フォームを送信した後、フィールドがクリアされ、ID 1 を再入力すると、1 がスプレッドシートにないことが検証されるため、バリデーターは ID を通過させます。したがって、再充電すると、この問題は発生しません。

このエラーなしでアプリをリロードする方法はありますか? ご挨拶!

4

1 に答える 1