我正在使用 Assemble.io 模板系统和 Grunt 创建网页。有什么办法可以访问我的 .hbs 模板中的 GET 变量?我需要创建一个简单的条件:
{{#if debug}}
<script src="path_to_script">
{{/if}}
?debug=1
并且仅在当前 URL 之后的 GET 参数的情况下调用此条件。是否可以从 .hbs 模板访问 GET 变量?
我正在使用 Assemble.io 模板系统和 Grunt 创建网页。有什么办法可以访问我的 .hbs 模板中的 GET 变量?我需要创建一个简单的条件:
{{#if debug}}
<script src="path_to_script">
{{/if}}
?debug=1
并且仅在当前 URL 之后的 GET 参数的情况下调用此条件。是否可以从 .hbs 模板访问 GET 变量?
这与静态站点生成器无关,因为查询字符串的值仅在运行时可用。
但是,您可以在 .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
,所需的脚本将与页面上引用的其他脚本一起加载。