8

GAS HtmlService を使用する Web アプリでは、現在のページの URL を取得して、テンプレート内に新しいリンクを作成する必要があります。

Web アプリは Google サイト ページ (ガジェットとしての GAS) で実行されますが、スタンドアロンでも実行されます

「var pageUrl = document.location.href」を試してから、次のように Html テンプレート内で pageUrl を使用します。私はそれが間違っていることを知っていますが、私は迷っています、ごめんなさい。

<a href="<?= pageUrl + "?item=xyz" ?>" >Item xyz link</a>

ありがとう、ファウスト

4

4 に答える 4

13

ScriptApp を介して webapp の URL を取得できます。

<a href="<?= ScriptApp.getService().getUrl() + "?item=xyz" ?>" >Item xyz link</a>

SitesApp 経由でサイトの URL を取得できます。

SitesApp.getActivePage().getUrl()

ただし、有用なクエリパラメーターを追加できないため、説明しているように見えるものには実際には役に立たないと思います。スクリプトは iframe で実行されるため、クライアントで document.location を使用できますが、とにかく役に立ちません。URL はサニタイズされ、サービス ID は取り除かれます。

于 2013-01-03T04:15:18.400 に答える
0

jQuery ルートに行く余裕はありますか?

$(document).ready( function() {

var currentURL = window.location;

$('#myLink').prop('href', currentURL);


});

それで...

<a id="myLink" href="">Link to somewhere</a>
于 2013-01-03T04:16:33.820 に答える