1

我正在使用 Assemble.io 模板系统和 Grunt 创建网页。有什么办法可以访问我的 .hbs 模板中的 GET 变量?我需要创建一个简单的条件:

{{#if debug}}
<script src="path_to_script">
{{/if}}

?debug=1并且仅在当前 URL 之后的 GET 参数的情况下调用此条件。是否可以从 .hbs 模板访问 GET 变量?

4

1 回答 1

1

这与静态站点生成器无关,因为查询字符串的值仅在运行时可用。

但是,您可以在 .html 页面中包含以下代码片段:

<script>
if (window.location.search.substring(1).split('&').indexOf('debug') > -1) {
    var s = document.getElementsByTagName('script')[0],
        el = document.createElement('script');
    el.async = true;
    el.src = 'patth_to_script';
    s.parentNode.insertBefore(el, s);
}
</script>

当您在浏览器中打开它时http://www.example.com/page?debug,所需的脚本将与页面上引用的其他脚本一起加载。

于 2014-07-13T20:39:46.273 回答