访问Assemble.io中的GET变量

时间:2014-07-13 19:19:23

标签: handlebars.js assemble

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

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

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

1 个答案:

答案 0 :(得分: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中打开它时,将加载所需的脚本以及页面上引用的其他脚本。