我正在使用Assemble.io模板系统和Grunt创建网页。有什么办法可以在我的.hbs模板中访问GET变量吗?我需要创建一个简单的条件:
{{#if debug}}
<script src="path_to_script">
{{/if}}
仅在当前URL之后的GET参数?debug=1
的情况下调用此条件。是否可以从.hbs模板访问GET变量?
答案 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
中打开它时,将加载所需的脚本以及页面上引用的其他脚本。