2014-07-13 14 views
1

Assemble.io 템플릿 시스템과 Grunt를 사용하여 웹 페이지를 만들고 있습니다. 내 .hbs 임시 변수 내에서 GET 변수에 액세스 할 수있는 방법이 있습니까?Assemble.io에서 GET 변수에 액세스하기

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

만 현재 URL 후 GET의 PARAM ?debug=1의 경우이 조건 문의 : 나는 간단한 조건을 만들어야합니다. .hbs 템플릿에서 GET 변수에 액세스 할 수 있습니까?

답변

1

쿼리 문자열의 값은 런타임에만 사용할 수 있으므로 정적 사이트 생성기와는 아무 관련이 없습니다.

<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에서 열 때 필요한 스크립트를 페이지에 언급 된 다른 스크립트와 함께로드됩니다 : 당신이 당신의 .html 중에서 페이지에 다음 코드를 포함 할 수 그러나

.

관련 문제